Udostępnij za pośrednictwem


HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metoda

Definicja

Dostarcza dowody zestawu na potrzeby ładowania zestawu.

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

Załadowany zestaw.

inputEvidence
Evidence

Dodatkowe dowody, które należy dodać do dowodów zestawowych.

Zwraca

Dowód, który ma być używany do montażu.

Przykłady

W poniższym przykładzie pokazano, jak zastąpić metodę ProvideAssemblyEvidence niestandardowego menedżera zabezpieczeń hosta. Ten przykład jest częścią większego przykładu udostępnionego HostSecurityManager dla klasy.

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

Uwagi

Tę metodę można zastąpić w klasie pochodnej.

Ta metoda jest wywoływana za każdym razem, gdy zestaw zostanie załadowany, niejawnie lub jawnie. Przekazane parametry to ładowany zestaw, a obliczone dowody ze środowiska uruchomieniowego języka wspólnego. Implementacja hosta może zdecydować się na rozszerzenie lub zmniejszenie dowodów. Wartość zwracana jest dowodem, który ma być używany dla zestawu. Implementacja podstawowa zawsze zwraca obiekt dowodowy przekazywany jako inputEvidence parametr.

Ważne

Zobacz Uwagi do dziedziczy dla klasy, HostSecurityManager aby uzyskać informacje o implementacji krytycznej.

Dotyczy