HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.