Я использую С# с .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");
Моя конечная цель состоит в том, чтобы иметь возможность выполнять произвольный код в другом процессе (который не имеет предварительного знания кода).