HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce l'evidenza del caricamento di un assembly.
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
Parametri
- loadedAssembly
- Assembly
Assembly caricato.
- inputEvidence
- Evidence
Evidenza supplementare da aggiungere all'evidenza assembly.
Restituisce
Evidenza da utilizzare per l'assembly.
Esempio
Nell'esempio seguente viene illustrato come eseguire l'override del ProvideAssemblyEvidence metodo per un gestore di sicurezza host personalizzato. Questo esempio fa parte di un esempio più ampio fornito per la HostSecurityManager classe .
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
Commenti
Questo metodo può essere sottoposto a override in una classe derivata.
Questo metodo viene chiamato ogni volta che viene caricato un assembly, in modo implicito o esplicito. I parametri passati sono l'assembly caricato e l'evidenza calcolata di Common Language Runtime. L'implementazione dell'host può scegliere di estendere o ridurre l'evidenza. Il valore restituito è l'evidenza da utilizzare per l'assembly. L'implementazione di base restituisce sempre l'oggetto evidence passato come inputEvidence
parametro .
Importante
Per informazioni sull'implementazione critica, vedere le note per gli ereditatori per la HostSecurityManager classe .