从GetHostEvidence()中获取null
本文关键字:获取 null GetHostEvidence | 更新日期: 2023-09-27 18:16:46
我试图遵循http://msdn.microsoft.com/en-us/library/bb763046.aspx创建一个沙箱来运行不受信任的代码。
当我在Sandboxer类中执行这个时:
StrongName fullTrustAssembly = typeof(Sandboxer).Assembly.Evidence.GetHostEvidence<StrongName>();
将返回null。为什么?我怎么修理它?
您必须签署您的申请。最简单的方法是:
- 在解决方案资源管理器中右键单击项目,选择属性
- 转到签名选项卡
- 检查为程序集签名
- 从邮箱,选择 & lt;新……在
- 在密钥文件名 中输入名称
- 密码是可选的,所以你可以取消选中用密码保护我的密钥文件
- 点击对
再次运行在Sandbox示例中运行部分可信代码。
根据您链接的页面,所有对GetHostEvidence<T>()
的调用都以StrongName
作为类型参数提供。如果程序集没有强名称(并非所有程序集都有),它将返回null。