HostSecurityManager.DetermineApplicationTrust メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HostSecurityManager.DetermineApplicationTrust メソッドの意味・解説 

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

パラメータ

applicationEvidence

アクティブ化されるアプリケーションの Evidence。

activatorEvidence

アクティブ化の実行側のアプリケーション ドメインの Evidence (オプション)。

context

信頼されるコンテキストを指定する TrustManagerContext。

戻り値
アプリケーションの信頼情報を格納する ApplicationTrust オブジェクト。

例外例外
例外の種類条件

ArgumentNullException

applicationEvidence が null 参照 (Visual Basic では Nothing) です。

ArgumentException

アプリケーションの証拠に、ActivationArguments オブジェクトが見つかりませんでした。

または

アクティベーション引数の ActivationContext プロパティが null 参照 (Visual Basic では Nothing) です。

解説解説
使用例使用例

次のコード例に、カスタム ホスト セキュリティ マネージャの 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;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
HostSecurityManager クラス
HostSecurityManager メンバ
System.Security 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「HostSecurityManager.DetermineApplicationTrust メソッド」の関連用語

HostSecurityManager.DetermineApplicationTrust メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HostSecurityManager.DetermineApplicationTrust メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS