Sdílet prostřednictvím


HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metoda

Definice

Poskytuje důkazy o 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 do důkazů shromáždění.

Návraty

Důkazy, které se mají použít pro shromáždění.

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 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í, buď implicitně, nebo explicitně. Předávané 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ý se má použít 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 HostSecurityManager dědiče třídy.

Platí pro