我需要将不受信任的程序集加载到我的AppDomain中。我不希望Sandbox为此程序集执行新的AppDomain,因为它在内部需要访问某些功能,例如HttpContext.Current(在单独的沙盒AppDomain中为null)。
我认为执行此操作的旧方法是使用一些自定义证据调用Assembly.Load,但看起来这已经被4.0中的CAS更改废弃了:
http://msdn.microsoft.com/en-us/library/ms145229.aspx
http://msdn.microsoft.com/en-us/library/ee191568(VS.100).aspx
我不太明白如何通过新的安全模型完成我想要的工作......有人可以解释或建议另一种方法吗?
感谢。
答案 0 :(得分:1)
这篇文章非常满口......
http://msdn.microsoft.com/en-us/library/dd984947.aspx
但我终于找到了我要找的东西:
http://msdn.microsoft.com/en-us/library/system.web.hosting.hostsecuritypolicyresolver.aspx
花了很长时间才找到......
答案 1 :(得分:0)
您可以通过修改应用程序配置恢复到旧版模型,第二个链接包含顶部的引用,但有关详细信息,请参阅here。然后,您可以在默认的appdomain中使用混合信任程序集。