HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) 方法

定义

提供正在加载的程序集的程序集证据。

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 请参阅类的“继承者说明”。

适用于