HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.