HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metoda

Definice

Poskytuje důkazy sestavení pro načtení 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é lze přidat do důkazu o sestavení.

Návraty

Důkazy, které se mají použít pro sestavení.

Příklady

Následující příklad ukazuje, jak přepsat metodu ProvideAssemblyEvidence 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 se volá při každém načtení sestavení 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 snížit důkazy. Návratová hodnota je důkaz, který se má použít pro sestavení. Základní implementace vždy vrátí objekt důkazů předaný jako inputEvidence parametr.

Important

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

Platí pro