HostSecurityManager.GenerateAppDomainEvidence(Type) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.