Share via


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 回 。

當目前元件需要指定類型的辨識項時,Common Language Runtime 會呼叫此方法。 傳回的值會當做主機提供的辨識項使用,並儲存在 屬性中 Evidence 。 您可以使用 Evidence.GetAssemblyEvidence 方法來從 Evidence 屬性取得產生的辨識項。

若要取得這個方法的回呼,主機必須在 屬性中 Flags 指定 HostAssemblyEvidence 旗標。

產生辨識項的這個方法可讓主機延遲產生辨識 AppDomain 項,直到需要辨識項為止。 在 .NET Framework 3.5 和舊版中,必須覆寫 ProvideAppDomainEvidence 方法,在載入時間提供 AppDomain 辨識項。 我們建議您使用 GenerateAssemblyEvidence 來提供辨識項,而不是覆寫 ProvideAssemblyEvidence

方法 GenerateAssemblyEvidence 只會針對主機在 方法覆 GetHostSuppliedAssemblyEvidenceTypes 寫中指定的辨識項類型呼叫回 。

null 傳回值表示主機無法產生這個特定類型的辨識項。

適用於