HostSecurityManager.GenerateAppDomainEvidence(Type) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.