HostSecurityManager.GenerateAppDomainEvidence(Type) 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 Anwendungsdomäne an.
public:
virtual System::Security::Policy::EvidenceBase ^ GenerateAppDomainEvidence(Type ^ evidenceType);
public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence (Type evidenceType);
abstract member GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
override this.GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAppDomainEvidence (evidenceType As Type) As EvidenceBase
Parameter
- evidenceType
- Type
Der Beweistyp.
Gibt zurück
Der angeforderte Anwendungsdomänenbeweis.
Beispiele
Das folgende Beispiel zeigt, wie Die ProvideAppDomainEvidence Methode für einen benutzerdefinierten Hostsicherheits-Manager überschrieben wird. Dieses Beispiel ist Teil eines größeren Beispiels, das für die HostSecurityManager -Klasse bereitgestellt wird.
public override Evidence ProvideAppDomainEvidence(Evidence evidence)
{
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.");
if (evidence == null)
return null;
evidence.AddHostEvidence(new CustomEvidenceType());
return evidence;
}
Public Overrides Function ProvideAppDomainEvidence(ByVal evidence As Evidence) As Evidence
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.")
If evidence Is Nothing Then
Return Nothing
End If
evidence.AddHostEvidence(New CustomEvidenceType())
Return evidence
End Function 'ProvideAppDomainEvidence
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 den aktuellen AppDomainerforderlich ist. Der zurückgegebene Wert wird als vom Host bereitgestellter Nachweis verwendet und in der Evidence Auflistung der CurrentDomain Eigenschaft gespeichert. Sie können die Evidence.GetAssemblyEvidence -Methode verwenden, um den generierten Beweis aus der Auflistung abzurufen.
Um einen Rückruf für diese Methode zu erhalten, müssen Hosts das HostAppDomainEvidence 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 der .NET Framework Version 3.5 und früheren Versionen war es erforderlich, zum Ladezeitpunkt Nachweise bereitzustellenAppDomain, indem die ProvideAppDomainEvidence Methode überschrieben wurde. Es wird empfohlen, dass Sie GenerateAppDomainEvidence verwenden, um Beweise bereitzustellen, anstatt zu überschreiben ProvideAppDomainEvidence.
Die GenerateAppDomainEvidence -Methode wird nur für Arten von Beweisen aufgerufen, die der Host in der Überschreibung der GetHostSuppliedAppDomainEvidenceTypes -Methode angegeben hat.
Der Rückgabewert von null
gibt an, dass der Host keinen Nachweis für diesen spezifischen Typ generieren kann.