从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。为什么?我怎么修理它?

从GetHostEvidence()中获取null

您必须签署您的申请。最简单的方法是:

    在解决方案资源管理器中右键单击项目,选择属性
  1. 转到签名选项卡
  2. 检查为程序集签名
  3. 从邮箱,选择 & lt;新……在
  4. 密钥文件名
  5. 中输入名称
  6. 密码是可选的,所以你可以取消选中用密码保护我的密钥文件
  7. 点击

再次运行在Sandbox示例中运行部分可信代码。

根据您链接的页面,所有对GetHostEvidence<T>()的调用都以StrongName作为类型参数提供。如果程序集没有强名称(并非所有程序集都有),它将返回null。