HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) 方法

定义

请求程序集的特定证据类型。

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAssemblyEvidence(Type ^ evidenceType, System::Reflection::Assembly ^ assembly);
public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence (Type evidenceType, System.Reflection.Assembly assembly);
abstract member GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
override this.GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAssemblyEvidence (evidenceType As Type, assembly As Assembly) As EvidenceBase

参数

evidenceType
Type

证据类型。

assembly
Assembly

目标程序集。

返回

请求的程序集证据。

注解

此方法可由派生类重写。 基实现返回 null

当当前程序集需要指定类型的证据时,公共语言运行时会调用此方法。 返回的值用作主机提供的证据,并存储在 属性中 Evidence 。 可以使用 Evidence.GetAssemblyEvidence 方法从 Evidence 属性获取生成的证据。

若要获取此方法的回调,主机必须在 属性中Flags指定 HostAssemblyEvidence 标志。

这种生成证据的方法允许主机延迟 生成的证据, AppDomain 直到需要证据。 在 .NET Framework 3.5 及更早版本中,有必要通过重写 ProvideAppDomainEvidence 方法在加载时提供AppDomain证据。 建议使用 GenerateAssemblyEvidence 来提供证据,而不是重写 ProvideAssemblyEvidence

方法 GenerateAssemblyEvidence 仅针对主机在方法重写 GetHostSuppliedAssemblyEvidenceTypes 中指定的证据类型调用回 。

返回值 指示 null 主机无法生成此特定类型的证据。

适用于