HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Methode

Definitie

Geeft het bewijs voor de assembly dat een assembly wordt geladen.

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

Parameters

loadedAssembly
Assembly

De geladen assembly.

inputEvidence
Evidence

Extra bewijs om aan het assembly-bewijs toe te voegen.

Retouren

Het bewijs dat voor de assembly moet worden gebruikt.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de ProvideAssemblyEvidence methode voor een aangepast hostbeveiligingsbeheer overschrijft. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de HostSecurityManager klasse.

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

Opmerkingen

Deze methode kan worden overschreven in een afgeleide klasse.

Deze methode wordt aangeroepen wanneer een assembly wordt geladen, impliciet of expliciet. De doorgegeven parameters zijn de assembly die wordt geladen en het berekende bewijs van de algemene taalruntime. De host-implementatie kan ervoor kiezen om het bewijs uit te breiden of te verminderen. De retourwaarde is het bewijs dat moet worden gebruikt voor de assembly. De basis-implementatie retourneert altijd het bewijsobject dat als parameter inputEvidence is doorgegeven.

Important

Zie de notities voor overnames voor de HostSecurityManager klasse voor essentiƫle implementatie-informatie.

Van toepassing op