Freigeben über


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Methode

Definition

Fordert einen bestimmten Beweistyp für die Assembly an.

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

Parameter

evidenceType
Type

Der Beweistyp.

assembly
Assembly

Die Zielassembly.

Gibt zurück

Der angeforderte Assemblybeweis.

Hinweise

Diese Methode kann von einer abgeleiteten Klasse überschrieben werden. Die Basisimplementierung gibt zurück null.

Die Common Language Runtime ruft diese Methode auf, wenn ein Nachweis des angegebenen Typs für die aktuelle Assembly erforderlich ist. Der zurückgegebene Wert wird als vom Host bereitgestellter Beweis verwendet und in der Evidence -Eigenschaft gespeichert. Sie können die Evidence.GetAssemblyEvidence -Methode verwenden, um den generierten Beweis aus der Evidence -Eigenschaft abzurufen.

Um einen Rückruf für diese Methode zu erhalten, müssen Hosts das HostAssemblyEvidence Flag in der Flags -Eigenschaft angeben.

Mit dieser Methode zum Generieren von Beweisen können Hosts die Beweisgenerierung für eine AppDomain verzögern, bis die Beweise benötigt werden. In den .NET Framework 3.5 und früheren Versionen war es erforderlich, zur Ladezeit Nachweise bereitzustellenAppDomain, indem die ProvideAppDomainEvidence -Methode überschrieben wurde. Es wird empfohlen, dass Sie verwenden GenerateAssemblyEvidence , um Beweise bereitzustellen, anstatt zu überschreiben ProvideAssemblyEvidence.

Die GenerateAssemblyEvidence -Methode wird nur für Beweistypen wieder in aufgerufen, die der Host in der Außerkraftsetzung der GetHostSuppliedAssemblyEvidenceTypes -Methode angegeben hat.

Der Rückgabewert gibt null an, dass der Host keinen Nachweis für diesen bestimmten Typ generieren kann.

Gilt für: