HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
読み込まれるアセンブリに対するアセンブリの証拠を提供します。
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
パラメーター
- loadedAssembly
- Assembly
読み込まれるアセンブリ。
- inputEvidence
- Evidence
アセンブリの証拠に追加する証拠。
戻り値
アセンブリに使用される証拠。
例
次の例は、カスタム ホスト セキュリティ マネージャーの ProvideAssemblyEvidence メソッドをオーバーライドする方法を示しています。 この例は、 クラスに対して提供される大きな例の HostSecurityManager 一部です。
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
注釈
このメソッドは、派生クラスでオーバーライドできます。
このメソッドは、アセンブリが暗黙的または明示的に読み込まれるたびに呼び出されます。 渡されたパラメーターは、読み込まれるアセンブリと、共通言語ランタイムからの計算された証拠です。 ホストの実装では、証拠の拡張または削減を選択できます。 戻り値は、アセンブリに使用される証拠です。 基本実装では、パラメーターとして渡された証拠オブジェクトが常に inputEvidence
返されます。
重要
重要な実装情報については、クラスの HostSecurityManager 継承者へのメモを参照してください。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET