Compartir a través de


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Método

Definición

Solicita un tipo de evidencia concreto para el ensamblado.

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAssemblyEvidence(Type ^ evidenceType, System::Reflection::Assembly ^ assembly);
public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence (Type evidenceType, System.Reflection.Assembly assembly);
abstract member GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
override this.GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAssemblyEvidence (evidenceType As Type, assembly As Assembly) As EvidenceBase

Parámetros

evidenceType
Type

Tipo de evidencia.

assembly
Assembly

Ensamblado de destino.

Devoluciones

Evidencia de ensamblado solicitada.

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 ensamblado actual. El valor devuelto se usa como evidencia proporcionada por el host y se almacena en la Evidence propiedad . Puede usar el Evidence.GetAssemblyEvidence método para obtener la evidencia generada de la Evidence propiedad .

Para obtener una devolución de llamada a este método, los hosts deben especificar la HostAssemblyEvidence 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 3.5 y versiones anteriores, era necesario proporcionar AppDomain pruebas en tiempo de carga reemplazando el ProvideAppDomainEvidence método . Se recomienda usar GenerateAssemblyEvidence para proporcionar evidencia en lugar de invalidar ProvideAssemblyEvidence.

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

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

Se aplica a