通过Http发送逻辑

本文关键字:Http 通过 | 更新日期: 2023-09-27 18:21:39

我正试图通过http发送一个包含Function的类。这能实现吗?

它应该是这样工作的:

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

类看起来有点像这样:

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

我需要这个函数来更改上传URL,每次发送包时都会附加一个ID,但前提是它是发送给某些数据提供商的,在其他情况下,上传URL必须以其他方式修改。我需要这样做,这样我就可以尽可能地保持客户端代码的通用性。

通过Http发送逻辑

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

这实际上是每个人每天都在使用的一种常见模式。想象一下,web浏览器访问web服务器并获得一个包含javascript的页面。同样的事情也会发生。浏览器编译JS并执行它,即使源代码是远程生成的。