HostSecurityManager.GenerateAppDomainEvidence(Type) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アプリケーション ドメインの特定の証拠型を要求します。
public:
virtual System::Security::Policy::EvidenceBase ^ GenerateAppDomainEvidence(Type ^ evidenceType);
public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence (Type evidenceType);
abstract member GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
override this.GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAppDomainEvidence (evidenceType As Type) As EvidenceBase
パラメーター
- evidenceType
- Type
証拠の型。
戻り値
要求されたアプリケーション ドメインの証拠。
例
次の例は、カスタム ホスト セキュリティ マネージャーの ProvideAppDomainEvidence メソッドをオーバーライドする方法を示しています。 この例は、 クラスに対して提供されるより大きな例の HostSecurityManager 一部です。
public override Evidence ProvideAppDomainEvidence(Evidence evidence)
{
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.");
if (evidence == null)
return null;
evidence.AddHostEvidence(new CustomEvidenceType());
return evidence;
}
Public Overrides Function ProvideAppDomainEvidence(ByVal evidence As Evidence) As Evidence
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.")
If evidence Is Nothing Then
Return Nothing
End If
evidence.AddHostEvidence(New CustomEvidenceType())
Return evidence
End Function 'ProvideAppDomainEvidence
注釈
このメソッドは、派生クラスによってオーバーライドできます。 基本実装は を返します null
。
現在 AppDomainの に指定された型の証拠が必要な場合、共通言語ランタイムはこのメソッドを呼び出します。 戻り値はホスト提供の証拠として使用され、 プロパティのCurrentDomainコレクションにEvidence格納されます。 メソッドを Evidence.GetAssemblyEvidence 使用して、生成された証拠をコレクションから取得できます。
このメソッドへのコールバックを取得するには、ホストで プロパティに フラグを HostAppDomainEvidence 指定する Flags 必要があります。
この方法で証拠を生成すると、証拠が必要になるまで、 AppDomain の証拠の生成をホストが遅らせることができます。 .NET Framework バージョン 3.5 以前のバージョンでは、 メソッドをオーバーライドして読み込み時に証拠を提供AppDomainするProvideAppDomainEvidence必要がありました。 をオーバーライドするのではなく、 を使用 GenerateAppDomainEvidence して証拠を ProvideAppDomainEvidence提供することをお勧めします。
メソッドは GenerateAppDomainEvidence 、 メソッドのオーバーライドでホストが指定した証拠の種類に対してのみ呼び出されます GetHostSuppliedAppDomainEvidenceTypes 。
の戻り値 null
は、ホストがこの特定の型の証拠を生成できないことを示します。
適用対象
.NET