HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje důkazy o sestavení pro načítání sestavení.
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
Načtení sestavení.
- inputEvidence
- Evidence
Další důkazy, které se mají přidat do důkazů shromáždění.
Návraty
Důkazy, které se mají použít pro shromáždění.
Příklady
Následující příklad ukazuje, jak přepsat metodu ProvideAssemblyEvidence pro vlastního správce zabezpečení hostitele. Tento příklad je součástí většího příkladu HostSecurityManager pro třídu.
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
Poznámky
Tuto metodu lze přepsat v odvozené třídě.
Tato metoda je volána při každém načtení sestavení, buď implicitně, nebo explicitně. Předávané parametry jsou sestavení, které se načítá, a vypočítané důkazy z modulu CLR (Common Language Runtime). Implementace hostitele se může rozhodnout rozšířit nebo omezit důkazy. Vrácená hodnota je důkaz, který se má použít pro sestavení. Základní implementace vždy vrátí objekt evidence předaný jako inputEvidence
parametr.
Důležité
Důležité informace o implementaci najdete v poznámkách pro HostSecurityManager dědiče třídy.