通过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必须以其他方式修改。我需要这样做,这样我就可以尽可能地保持客户端代码的通用性。
听起来有点傻,但是的,你可以,条件是你把源代码发送到客户端,而不是一些预编译的版本(否则这真的是一个巨大的安全漏洞)。只需使用C#运行时编译器。但这意味着客户端是C#,这就是为什么它听起来很愚蠢。
这实际上是每个人每天都在使用的一种常见模式。想象一下,web浏览器访问web服务器并获得一个包含javascript的页面。同样的事情也会发生。浏览器编译JS并执行它,即使源代码是远程生成的。