我正在尝试按http://msdn.microsoft.com/en-us/library/bb763046.aspx创建一个沙箱来运行不受信任的代码。
当我在Sandboxer类中执行此操作时:
StrongName fullTrustAssembly = typeof(Sandboxer).Assembly.Evidence.GetHostEvidence<StrongName>();
我将返回null。为什么?我该如何解决?
答案 0 :(得分:3)
您必须在申请表上签字。最简单的方法是:
再次运行在沙盒中运行部分受信任的代码示例。它应该工作。
答案 1 :(得分:2)
根据您链接的页面,GetHostEvidence<T>()
的所有调用都以StrongName
作为类型参数提供。如果程序集没有强名称(并非全部都是),则返回null。