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
回 。
當目前元件需要指定類型的辨識項時,Common Language Runtime 會呼叫此方法。 傳回的值會當做主機提供的辨識項使用,並儲存在 屬性中 Evidence 。 您可以使用 Evidence.GetAssemblyEvidence 方法來從 Evidence 屬性取得產生的辨識項。
若要取得這個方法的回呼,主機必須在 屬性中 Flags 指定 HostAssemblyEvidence 旗標。
產生辨識項的這個方法可讓主機延遲產生辨識 AppDomain 項,直到需要辨識項為止。 在 .NET Framework 3.5 和舊版中,必須覆寫 ProvideAppDomainEvidence 方法,在載入時間提供 AppDomain 辨識項。 我們建議您使用 GenerateAssemblyEvidence 來提供辨識項,而不是覆寫 ProvideAssemblyEvidence 。
方法 GenerateAssemblyEvidence 只會針對主機在 方法覆 GetHostSuppliedAssemblyEvidenceTypes 寫中指定的辨識項類型呼叫回 。
的 null
傳回值表示主機無法產生這個特定類型的辨識項。