【发布时间】:2026-02-07 20:40:01
【问题描述】:
我正在使用 C# 和 .NET 3.5。是否可以将一段代码序列化,传输到某处,反序列化,然后执行?
这个例子的用法是:
Action<object> pauxPublish = delegate(object o)
{
if (!(o is string))
{
return;
}
Console.WriteLine(o.ToString());
};
Transmitter.Send(pauxPublish);
有一些远程程序在做:
var action = Transmitter.Recieve();
action("hello world");
我的最终目标是能够在不同的进程中执行任意代码(该进程没有代码的先验知识)。
【问题讨论】:
-
当一个客户每天必须从几百个来源处理数千个文件导入时,我创建了一个通用导入工具,允许高级用户定义文件列并输入一行C# 将输入值转换为适当的类型/格式。保存新定义后,我们将为此源动态编译导入类,然后在新文件到达时执行它。它可以自动完成 50 个左右的常见案例,它运行得非常好,节省了大量的更改请求,并将导入速度提高了一个数量级。
标签: c# serialization