HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metódus

Definíció

Biztosítja a betöltés alatt álló szerelvény összeszerelési bizonyítékát.

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

Paraméterek

loadedAssembly
Assembly

A betöltött szerelvény.

inputEvidence
Evidence

További bizonyíték a gyülekezési bizonyítékhoz.

Válaszok

A szerelvényhez használandó bizonyíték.

Példák

Az alábbi példa bemutatja, hogyan bírálhatja felül az egyéni gazdagép biztonsági kezelőjének ProvideAssemblyEvidence metódusát. Ez a példa egy nagyobb, az HostSecurityManager osztályhoz tartozó példa része.

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

Megjegyzések

Ezt a metódust felül lehet bírálni egy származtatott osztályban.

Ezt a metódust akkor hívják meg, amikor egy szerelvényt implicit módon vagy explicit módon tölt be. Az átadott paraméterek a betöltendő szerelvény és a közös nyelvi futtatókörnyezetből származó számított bizonyítékok. A gazdagép implementációja dönthet úgy, hogy kibővíti vagy csökkenti a bizonyítékokat. A visszatérési érték a szerelvényhez használandó bizonyíték. Az alap implementáció mindig a paraméterként átadott bizonyítékobjektumot inputEvidence adja vissza.

Important

A kritikus megvalósítási információkért tekintse meg az HostSecurityManager osztály öröklőinek szóló megjegyzéseit.

A következőre érvényes: