HostSecurityManager.GenerateAppDomainEvidence(Type) Metod

Definition

Begär en specifik bevistyp för programdomänen.

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

Parametrar

evidenceType
Type

Bevistypen.

Returer

Det begärda beviset för programdomänen.

Exempel

I följande exempel visas hur du åsidosätter ProvideAppDomainEvidence metoden för en anpassad värdsäkerhetshanterare. Det här exemplet är en del av ett större exempel som tillhandahålls HostSecurityManager för klassen.

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

Kommentarer

Den här metoden kan åsidosättas av en härledd klass. Basimplementeringen returnerar null.

Common Language Runtime anropar den här metoden när bevis av den angivna typen behövs för den aktuella AppDomain. Det returnerade värdet används som bevis som tillhandahålls av värden och lagras i Evidence samlingen av CurrentDomain egenskapen. Du kan använda Evidence.GetAssemblyEvidence metoden för att hämta de genererade bevisen från samlingen.

För att få ett återanrop till den här metoden måste värdarna ange HostAppDomainEvidence flaggan i Flags egenskapen.

Den här metoden för att generera bevis gör det möjligt för värdar att fördröja bevisgenereringen för en AppDomain tills bevisen behövs. I .NET Framework version 3.5 och tidigare versioner var det nödvändigt att tillhandahålla AppDomain bevis vid inläsningen genom att åsidosätta metoden ProvideAppDomainEvidence. Vi rekommenderar att du använder GenerateAppDomainEvidence för att tillhandahålla bevis i stället för att ProvideAppDomainEvidenceåsidosätta .

Metoden GenerateAppDomainEvidence anropas endast tillbaka till för typer av bevis som värden har angett i åsidosättningen GetHostSuppliedAppDomainEvidenceTypes av metoden.

Ett returvärde null för anger att värden inte kan generera bevis av den här typen.

Gäller för