HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) 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í.
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.