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

applicationEvidencenull 参照 (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 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からHostSecurityManager.DetermineApplicationTrust メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からHostSecurityManager.DetermineApplicationTrust メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からHostSecurityManager.DetermineApplicationTrust メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

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

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

   

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



HostSecurityManager.DetermineApplicationTrust メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS