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 sestavení pro načtení 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é lze přidat do důkazu o sestavení.
Návraty
Důkazy, které se mají použít pro sestavení.
Příklady
Následující příklad ukazuje, jak přepsat metodu ProvideAssemblyEvidence vlastního správce zabezpečení hostitele. Tento příklad je součástí většího příkladu poskytnutého 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 se volá při každém načtení sestavení implicitně nebo explicitně. Předané 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 snížit důkazy. Návratová hodnota je důkaz, který se má použít pro sestavení. Základní implementace vždy vrátí objekt důkazů předaný jako inputEvidence parametr.
Important
Důležité informace o implementaci najdete v poznámkách k dědičům HostSecurityManager třídy.