HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.