Comparteix a través de


HostSecurityManager.GenerateAppDomainEvidence(Type) Método

Definición

Solicita un tipo de evidencia concreto para el dominio de aplicación.

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

Parámetros

evidenceType
Type

Tipo de evidencia.

Devoluciones

Evidencia del dominio de aplicación solicitada.

Ejemplos

En el ejemplo siguiente se muestra cómo invalidar el ProvideAppDomainEvidence método para un administrador de seguridad de host personalizado. Este ejemplo forma parte de un ejemplo más grande proporcionado para la HostSecurityManager clase .

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

Comentarios

Este método se puede invalidar mediante una clase derivada. La implementación base devuelve null.

Common Language Runtime llama a este método cuando se necesita evidencia del tipo especificado para el objeto actual AppDomain. El valor devuelto se usa como evidencia proporcionada por el host y se almacena en la Evidence colección de la CurrentDomain propiedad . Puede usar el Evidence.GetAssemblyEvidence método para obtener la evidencia generada de la colección.

Para obtener una devolución de llamada a este método, los hosts deben especificar la HostAppDomainEvidence marca en la Flags propiedad .

Este método de generación de evidencia permite a los hosts retrasar la generación de evidencias de hasta AppDomain que se necesite la evidencia. En .NET Framework versión 3.5 y versiones anteriores, era necesario proporcionar AppDomain evidencia en tiempo de carga reemplazando el ProvideAppDomainEvidence método . Se recomienda usar GenerateAppDomainEvidence para proporcionar evidencia en lugar de invalidar ProvideAppDomainEvidence.

Solo GenerateAppDomainEvidence se llama al método en para los tipos de evidencia que el host ha especificado en la invalidación del GetHostSuppliedAppDomainEvidenceTypes método .

Un valor devuelto de null indica que el host no puede generar evidencia de este tipo específico.

Se aplica a