HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.