HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metoda

Definice

Poskytuje důkazy sestavení pro načítání sestavení.

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

Parametry

loadedAssembly
Assembly

Načtení sestavení.

inputEvidence
Evidence

Další důkazy, které se mají přidat k důkazům sestavení.

Návraty

Důkazy, které mají být použity pro sestavení.

Příklady

Následující příklad ukazuje, jak přepsat metodu ProvideAssemblyEvidence pro vlastního správce zabezpečení hostitele. Tento příklad je součástí většího příkladu poskytnutého HostSecurityManager pro třídu .

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

Poznámky

Tuto metodu lze přepsat v odvozené třídě.

Tato metoda je volána při každém načtení sestavení, a to buď implicitně, nebo explicitně. Předané parametry jsou sestavení, které se načítá, a vypočítané důkazy z modulu CLR (Common Language Runtime). Implementace hostitele se může rozhodnout rozšířit nebo omezit důkazy. Vrácená hodnota je důkaz, který má být použit pro sestavení. Základní implementace vždy vrátí objekt evidence předaný jako inputEvidence parametr.

Důležité

Důležité informace o implementaci najdete v poznámkách pro dědiče HostSecurityManager třídy.

Platí pro