HostSecurityManager.GenerateAppDomainEvidence(Type) Metodo

Definizione

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.

Si applica a