通过Http发送逻辑

时间:2015-11-11 09:33:50

标签: c# http logic func

我试图发送一个包含一个函数而不是http的类。 这可以实现吗?

它应该像这样工作:

1)客户联系Web.API 2)Web.API返回带有功能
的类 3)客户端执行功能。

类看起来有点像这样:

 public class UploadTicket
{
    public string url { get; set; }
    public List<Tuple<string, string>> Headers { get; set; }

    public Func<string> SpecialFunction { get; set; }
}

我需要这个函数来通过在每次发送包时附加一个ID来改变uploadurl - 但只有当它发送给某些数据提供者时,并且在其他情况下,必须以其他方式修改uploadurls。我需要这样做,所以我可以保持客户端代码尽可能通用。

1 个答案:

答案 0 :(得分:1)

听起来有点傻但是你可以,条件是你把源发送到客户端而不是一些预编译的版本(否则它真的是一个巨大的安全漏洞)。只需使用C# runtime compiler即可。但这意味着客户端是C#,这就是为什么它听起来很傻。

这实际上是每个人每天都使用的常见模式。想想访问Web服务器并获取包含javascript的页面的Web浏览器。同样的事情发生了。浏览器编译JS并执行它,即使源是远程生成的。