HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供正在加载的程序集的程序集证据。
public:
virtual System::Security::Policy::Evidence ^ ProvideAssemblyEvidence(System::Reflection::Assembly ^ loadedAssembly, System::Security::Policy::Evidence ^ inputEvidence);
public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence(System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence);
abstract member ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
override this.ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
Public Overridable Function ProvideAssemblyEvidence (loadedAssembly As Assembly, inputEvidence As Evidence) As Evidence
参数
- loadedAssembly
- Assembly
加载的程序集。
- inputEvidence
- Evidence
要添加到程序集证据的其他证据。
返回
用于程序集的证据。
示例
以下示例演示如何重写 ProvideAssemblyEvidence 自定义主机安全管理器的方法。 此示例是HostSecurityManager类所提供的一个大型示例的一部分。
public override Evidence ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence evidence)
{
Console.WriteLine("Provide assembly evidence for: " + (loadedAssembly == null ? "Unknown" : loadedAssembly.ToString()) + ".");
if (evidence == null)
return null;
evidence.AddAssemblyEvidence(new CustomEvidenceType());
return evidence;
}
Public Overrides Function ProvideAssemblyEvidence(ByVal loadedAssembly As [Assembly], ByVal evidence As Evidence) As Evidence
Console.WriteLine("Provide assembly evidence for: " + IIf(loadedAssembly Is Nothing, "Unknown", loadedAssembly.ToString()) + ".") 'TODO: For performance reasons this should be changed to nested IF statements
If evidence Is Nothing Then
Return Nothing
End If
evidence.AddAssemblyEvidence(New CustomEvidenceType())
Return evidence
End Function 'ProvideAssemblyEvidence
注解
可以在派生类中替代此方法。
每当加载程序集时(隐式或显式)调用此方法。 传入的参数是正在加载的程序集,以及公共语言运行时的计算证据。 主机实现可以选择扩展或减少证据。 返回值是用于程序集的证据。 基本实现始终返回作为 inputEvidence 参数传入的证据对象。
Important
有关关键实现信息, HostSecurityManager 请参阅类的“继承者说明”。