HostSecurityManager.GenerateAppDomainEvidence(Type) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Richiede un tipo di evidenza specifico per il dominio applicazione.
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
Parametri
- evidenceType
- Type
Tipo di evidenza.
Restituisce
Evidenza richiesta del dominio applicazione.
Esempio
Nell'esempio seguente viene illustrato come eseguire l'override del ProvideAppDomainEvidence metodo per un gestore di sicurezza host personalizzato. Questo esempio fa parte di un esempio più ampio fornito per la HostSecurityManager classe .
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
Commenti
Questo metodo può essere sottoposto a override da una classe derivata. L'implementazione di base restituisce null
.
Common Language Runtime chiama questo metodo quando è necessaria l'evidenza del tipo specificato per l'oggetto corrente AppDomain. Il valore restituito viene usato come evidenza fornita dall'host Evidence e viene archiviato nella raccolta della CurrentDomain proprietà . È possibile utilizzare il Evidence.GetAssemblyEvidence metodo per ottenere l'evidenza generata dalla raccolta.
Per ottenere un callback a questo metodo, gli host devono specificare il HostAppDomainEvidence flag nella Flags proprietà .
Questo metodo di generazione di prove consente agli host di ritardare la generazione di prove per un oggetto AppDomain fino a quando non è necessaria l'evidenza. In .NET Framework versione 3.5 e versioni precedenti, era necessario fornire AppDomain prove in fase di caricamento eseguendo l'override del ProvideAppDomainEvidence metodo . È consigliabile usare GenerateAppDomainEvidence per fornire l'evidenza anziché eseguire l'override ProvideAppDomainEvidencedi .
Il GenerateAppDomainEvidence metodo viene chiamato nuovamente in solo per i tipi di evidenza specificati dall'host nell'override del GetHostSuppliedAppDomainEvidenceTypes metodo .
Un valore restituito di null
indica che l'host non può generare prove di questo tipo specifico.