HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metodo

Definizione

Fornisce l'evidenza del caricamento di un assembly.

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

Parametri

loadedAssembly
Assembly

Assembly caricato.

inputEvidence
Evidence

Evidenza supplementare da aggiungere all'evidenza assembly.

Restituisce

Evidenza da utilizzare per l'assembly.

Esempio

Nell'esempio seguente viene illustrato come eseguire l'override del ProvideAssemblyEvidence metodo per un gestore di sicurezza host personalizzato. Questo esempio fa parte di un esempio più ampio fornito per la HostSecurityManager classe .

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

Commenti

Questo metodo può essere sottoposto a override in una classe derivata.

Questo metodo viene chiamato ogni volta che viene caricato un assembly, in modo implicito o esplicito. I parametri passati sono l'assembly caricato e l'evidenza calcolata di Common Language Runtime. L'implementazione dell'host può scegliere di estendere o ridurre l'evidenza. Il valore restituito è l'evidenza da utilizzare per l'assembly. L'implementazione di base restituisce sempre l'oggetto evidence passato come inputEvidence parametro .

Importante

Per informazioni sull'implementazione critica, vedere le note per gli ereditatori per la HostSecurityManager classe .

Si applica a