HostSecurityManager.DetermineApplicationTrust メソッド
メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。
名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文
Public Overridable Function DetermineApplicationTrust ( _ applicationEvidence As Evidence, _ activatorEvidence As Evidence, _ context As TrustManagerContext _ ) As ApplicationTrust
Dim instance As HostSecurityManager Dim applicationEvidence As Evidence Dim activatorEvidence As Evidence Dim context As TrustManagerContext Dim returnValue As ApplicationTrust returnValue = instance.DetermineApplicationTrust(applicationEvidence, activatorEvidence, context)
public virtual ApplicationTrust DetermineApplicationTrust ( Evidence applicationEvidence, Evidence activatorEvidence, TrustManagerContext context )
public: virtual ApplicationTrust^ DetermineApplicationTrust ( Evidence^ applicationEvidence, Evidence^ activatorEvidence, TrustManagerContext^ context )
public ApplicationTrust DetermineApplicationTrust ( Evidence applicationEvidence, Evidence activatorEvidence, TrustManagerContext context )
public function DetermineApplicationTrust ( applicationEvidence : Evidence, activatorEvidence : Evidence, context : TrustManagerContext ) : ApplicationTrust
- activatorEvidence
アクティブ化の実行側のアプリケーション ドメインの Evidence (オプション)。


このメソッドは、派生クラスでオーバーライドできます。基本実装では、アプリケーション セキュリティ マネージャを呼び出してアプリケーションを実行するかどうかを判断します。
基本実装では、アクティベータの証拠は使用されません。ただし、オーバーライドされた実装では、アクティベータの証拠を使用することで、アプリケーションのアクティブ化を試行するアプリケーション ドメインに対してセキュリティの証拠を決定できます。

次のコード例に、カスタム ホスト セキュリティ マネージャの DetermineApplicationTrust メソッドのオーバーライドを示します。このコード例は、HostSecurityManager クラスのトピックで取り上げているコード例の一部分です。
<SecurityPermissionAttribute(SecurityAction.Demand, Execution:=True), SecurityPermissionAttribute(SecurityAction.Assert, Unrestricted:=True)> _ Public Overrides Function DetermineApplicationTrust(ByVal applicationEvidence As Evidence, ByVal activatorEvidence As Evidence, ByVal context As TrustManagerContext) As ApplicationTrust If applicationEvidence Is Nothing Then Throw New ArgumentNullException("applicationEvidence") End If ' Get the activation context from the application evidence. ' This HostSecurityManager does not examine the activator evidence ' nor is it concerned with the TrustManagerContext; ' it simply grants the requested grant in the application manifest. Dim enumerator As IEnumerator = applicationEvidence.GetHostEnumerator() Dim activationArgs As ActivationArguments = Nothing While enumerator.MoveNext() activationArgs = enumerator.Current ' If Not (activationArgs Is Nothing) Then Exit While End If End While If activationArgs Is Nothing Then Return Nothing End If Dim activationContext As ActivationContext = activationArgs.ActivationContext If activationContext Is Nothing Then Return Nothing End If Dim trust As New ApplicationTrust(activationContext.Identity) Dim asi As New ApplicationSecurityInfo(activationContext) trust.DefaultGrantSet = New PolicyStatement(asi.DefaultRequestSet, PolicyStatementAttribute.Nothing) trust.IsApplicationTrustedToRun = True Return trust End Function 'DetermineApplicationTrust
[SecurityPermissionAttribute(SecurityAction.Demand, Execution = true)] [SecurityPermissionAttribute(SecurityAction.Assert, Unrestricted = true)] public override ApplicationTrust DetermineApplicationTrust(Evidence applicationEvidence, Evidence activatorEvidence, TrustManagerContext context) { if (applicationEvidence == null) throw new ArgumentNullException("applicationEvidence"); // Get the activation context from the application evidence. // This HostSecurityManager does not examine the activator evidence // nor is it concerned with the TrustManagerContext; // it simply grants the requested grant in the application manifest. IEnumerator enumerator = applicationEvidence.GetHostEnumerator(); ActivationArguments activationArgs = null; while (enumerator.MoveNext()) { activationArgs = enumerator.Current as ActivationArguments; if (activationArgs != null) break; } if (activationArgs == null) return null; ActivationContext activationContext = activationArgs.ActivationContext; if (activationContext == null) return null; ApplicationTrust trust = new ApplicationTrust(activationContext.Identity); ApplicationSecurityInfo asi = new ApplicationSecurityInfo(activationContext); trust.DefaultGrantSet = new PolicyStatement(asi.DefaultRequestSet, PolicyStatementAttribute.Nothing); trust.IsApplicationTrustedToRun = true; return trust; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からHostSecurityManager.DetermineApplicationTrust メソッドを検索する場合は、下記のリンクをクリックしてください。

- HostSecurityManager.DetermineApplicationTrust メソッドのページへのリンク