可能重复:
In .NET 4.0, how do I ‘sandbox’ an in-memory assembly and execute a method?
方案如下。我希望有一个视图,用户可以在其中放入一些可以组成c#类的东西:
public class my3rdpartyclass
{
public void withOneMethod()
{
}
}
我想在运行中编译它,这不是我猜的难点。但是我如何保护我的系统,例如withOneMethod中的第三方代码不能运行任何可能损坏我的系统或从web.config或系统信息访问属性的东西。
这样的事情可能吗?