HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft het bewijs voor de assembly dat een assembly wordt geladen.
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
Parameters
- loadedAssembly
- Assembly
De geladen assembly.
- inputEvidence
- Evidence
Extra bewijs om aan het assembly-bewijs toe te voegen.
Retouren
Het bewijs dat voor de assembly moet worden gebruikt.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de ProvideAssemblyEvidence methode voor een aangepast hostbeveiligingsbeheer overschrijft. Dit voorbeeld maakt deel uit van een groter voorbeeld voor de HostSecurityManager klasse.
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
Opmerkingen
Deze methode kan worden overschreven in een afgeleide klasse.
Deze methode wordt aangeroepen wanneer een assembly wordt geladen, impliciet of expliciet. De doorgegeven parameters zijn de assembly die wordt geladen en het berekende bewijs van de algemene taalruntime. De host-implementatie kan ervoor kiezen om het bewijs uit te breiden of te verminderen. De retourwaarde is het bewijs dat moet worden gebruikt voor de assembly. De basis-implementatie retourneert altijd het bewijsobject dat als parameter inputEvidence is doorgegeven.
Important
Zie de notities voor overnames voor de HostSecurityManager klasse voor essentiƫle implementatie-informatie.