通过部分受信任的代码共享库

更新:2007 年 11 月

为使部分受信任的代码能够调用共享库,必须首先完成若干步骤。有关此问题的概述,请参见通过部分受信任的代码使用库。可以通过完成以下三个任务使部分受信任的代码可以访问您的库:

使程序集具有强名称

为使您的库可通过全局程序集缓存共享或用作下载的组件,必须创建一个强名称。完成创建和使用具有强名称的程序集中所述的以下任务使您的库具有强名称:

  1. 创建一个密钥对。

  2. 使用程序集链接器 (Al.exe) 或程序集属性将该密钥对应用于您的库。

禁用 LinkDemand

若要禁用阻止部分受信任的代码调用共享库的隐式 LinkDemand,请在代码的程序集级别应用 AllowPartiallyTrustedCallersAttribute

下面的代码示例演示如何将 AllowPartiallyTrustedCallersAttribute 属性应用于共享库。

[Visual Basic]

<assembly:AllowPartiallyTrustedCallersAttribute()>
[assembly:AllowPartiallyTrustedCallersAttribute()] 

存在这一属性时,代码中的所有其他安全检查(包括现有的任何类级别或方法级别的声明式安全属性)仍像以前一样工作。此属性只阻止隐式 LinkDemand 的实施。

共享库

完成了上面的任务后,您便可以将库放置在全局程序集缓存中来共享它了。有关更多信息,请参见将程序集安装到全局程序集缓存

说明:

如果希望部分受信任的调用方能够调用库中的 select 类或成员,您可以设置对这些类或成员的要求。有关更多信息,请参见 对 AllowPartiallyTrustedCallersAttribute 程序集中的某些类型要求完全信任

请参见

概念

通过部分受信任的代码使用库

其他资源

代码访问安全性