Freigeben über


HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Methode

Definition

Stellt den Assemblybeweis für eine Assembly bereit, die derzeit geladen wird.

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

Parameter

loadedAssembly
Assembly

Die geladene Assembly.

inputEvidence
Evidence

Zusätzlicher Beweis, der dem Assemblybeweis hinzugefügt werden soll.

Gibt zurück

Der Beweis, der für die Assembly verwendet werden soll.

Beispiele

Das folgende Beispiel zeigt, wie Die ProvideAssemblyEvidence Methode für einen benutzerdefinierten Hostsicherheits-Manager überschrieben wird. Dieses Beispiel ist Teil eines größeren Beispiels, das für die HostSecurityManager -Klasse bereitgestellt wird.

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

Hinweise

Diese Methode kann in einer abgeleiteten Klasse überschrieben werden.

Diese Methode wird immer dann aufgerufen, wenn eine Assembly geladen wird, entweder implizit oder explizit. Die übergebenen Parameter sind die assembly, die geladen wird, und der berechnete Nachweis aus der Common Language Runtime. Die Hostimplementierung kann die Nachweise erweitern oder reduzieren. Der Rückgabewert ist der Nachweis, der für die Assembly verwendet werden soll. Die Basisimplementierung gibt immer das als inputEvidence Parameter übergebene Beweisobjekt zurück.

Wichtig

Informationen zu wichtigen Implementierungen finden Sie in den Hinweise zu Erben für die HostSecurityManager -Klasse.

Gilt für: