HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
请求程序集的特定证据类型。
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
主机无法生成此特定类型的证据。