Compartir a través de


HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Método

Definición

Proporciona la evidencia de ensamblado para un ensamblado que se está cargado.

public:
 virtual System::Security::Policy::Evidence ^ ProvideAssemblyEvidence(System::Reflection::Assembly ^ loadedAssembly, System::Security::Policy::Evidence ^ inputEvidence);
public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence (System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence);
abstract member ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
override this.ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
Public Overridable Function ProvideAssemblyEvidence (loadedAssembly As Assembly, inputEvidence As Evidence) As Evidence

Parámetros

loadedAssembly
Assembly

Ensamblado cargado.

inputEvidence
Evidence

Evidencia adicional que se va a agregar a la evidencia de ensamblado.

Devoluciones

Evidencia que se va a usar para el ensamblado.

Ejemplos

En el ejemplo siguiente se muestra cómo invalidar el ProvideAssemblyEvidence 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 ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence evidence)
{
    Console.WriteLine("Provide assembly evidence for: " + (loadedAssembly == null ? "Unknown" : loadedAssembly.ToString()) + ".");
    if (evidence == null)
        return null;

    evidence.AddAssemblyEvidence(new CustomEvidenceType());
    return evidence;
}
Public Overrides Function ProvideAssemblyEvidence(ByVal loadedAssembly As [Assembly], ByVal evidence As Evidence) As Evidence
    Console.WriteLine("Provide assembly evidence for: " + IIf(loadedAssembly Is Nothing, "Unknown", loadedAssembly.ToString()) + ".") 'TODO: For performance reasons this should be changed to nested IF statements
    If evidence Is Nothing Then
        Return Nothing
    End If
    evidence.AddAssemblyEvidence(New CustomEvidenceType())
    Return evidence

End Function 'ProvideAssemblyEvidence

Comentarios

Este método se puede invalidar en una clase derivada.

Se llama a este método cada vez que se carga un ensamblado, ya sea implícita o explícitamente. Los parámetros pasados son el ensamblado que se carga y la evidencia calculada de Common Language Runtime. La implementación del host puede optar por ampliar o reducir la evidencia. El valor devuelto es la evidencia que se va a usar para el ensamblado. La implementación base siempre devuelve el objeto de evidencia pasado como parámetro inputEvidence .

Importante

Consulte las notas a los heredadores de la clase para obtener información crítica sobre la HostSecurityManager implementación.

Se aplica a