ApplicationSecurityInfoとは? わかりやすく解説

ApplicationSecurityInfo クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

アプリケーションのセキュリティ証拠を格納します。このクラスは継承できません。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public NotInheritable Class
 ApplicationSecurityInfo
Dim instance As ApplicationSecurityInfo
[ComVisibleAttribute(true)] 
public sealed class ApplicationSecurityInfo
[ComVisibleAttribute(true)] 
public ref class ApplicationSecurityInfo sealed
/** @attribute ComVisibleAttribute(true) */ 
public final class ApplicationSecurityInfo
ComVisibleAttribute(true) 
public final class ApplicationSecurityInfo
解説解説

ApplicationSecurityInfo は、アプリケーションのマニフェストとその ActivationContext から取得した情報を使用して、マニフェスト アクティブ化アプリケーションに関するセキュリティ情報を提供します。

ApplicationSecurityInfo は、ApplicationSecurityManager.UserApplicationTrusts プロパティに対するディクショナリ内のキーとして使用されます。

使用例使用例

ApplicationSecurityManager の UserApplicationTrusts プロパティに格納された ApplicationSecurityInfo インスタンスから ApplicationId を取得することにより、ApplicationId プロパティを表示するコード例を次に示します。

Imports System
Imports System.Collections
Imports System.Text
Imports System.Security.Policy
Imports System.Reflection
Imports System.Security
Imports System.Security.Permissions



Public Class Program
    Inherits MarshalByRefObject
    <SecurityPermission(SecurityAction.Demand, ControlDomainPolicy:=true)>
 _
    Public Shared Sub Main(ByVal
 args() As String) 
        Console.WriteLine("Full name = " + _
            AppDomain.CurrentDomain.ActivationContext.Identity.FullName)
        Console.WriteLine("Code base = " + _
            AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase)
        Dim asi As New ApplicationSecurityInfo(AppDomain.CurrentDomain.ActivationContext)
     
        Console.WriteLine("ApplicationId.Name property = "
 + asi.ApplicationId.Name)
        If Not (asi.ApplicationId.Culture Is
 Nothing) Then
            Console.WriteLine("ApplicationId.Culture property
 = " + _
            asi.ApplicationId.Culture.ToString())
        Console.WriteLine("ApplicationId.ProcessorArchitecture
 property = " + _
            asi.ApplicationId.ProcessorArchitecture)
        Console.WriteLine("ApplicationId.Version property = "
 + _
            asi.ApplicationId.Version.ToString())
        ' To display the value of the public key, enumerate the Byte
 array for the property.
        Console.Write("ApplicationId.PublicKeyToken property =
 ")
        Dim pk As Byte()
 = asi.ApplicationId.PublicKeyToken
        Dim i As Integer
        For i = 0 To (pk.GetLength(0))
            Console.Write("{0:x}", pk(i))
        Next i 
        Console.Read()
    
    End Sub 'Main
    
    Public Sub Run() 
        Main(New String() {})  
    End Sub 'Run
End Class 'Program
using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
using System.Security.Permissions;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        [SecurityPermission(SecurityAction.Demand, ControlDomainPolicy = true)]
        public static void
 Main(string[] args)
        {
            Console.WriteLine("Full name = " +
                AppDomain.CurrentDomain.ActivationContext.Identity.FullName);
            Console.WriteLine("Code base = " +
                AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase);
            ApplicationSecurityInfo asi = new ApplicationSecurityInfo(AppDomain.CurrentDomain.ActivationContext);

            Console.WriteLine("ApplicationId.Name property = " + asi.ApplicationId.Name);
            if (asi.ApplicationId.Culture != null)
                Console.WriteLine("ApplicationId.Culture property = " +
 asi.ApplicationId.Culture.ToString());
            Console.WriteLine("ApplicationId.ProcessorArchitecture property
 = " + asi.ApplicationId.ProcessorArchitecture);
            Console.WriteLine("ApplicationId.Version property = " + asi.ApplicationId.Version);
            // To display the value of the public key, enumerate the
 Byte array for the property.
            Console.Write("ApplicationId.PublicKeyToken property = ");
            byte[] pk = asi.ApplicationId.PublicKeyToken;
            for (int i = 0; i < pk.GetLength(0);
 i++)
                Console.Write("{0:x}", pk[i]);

            Console.Read();
        }

        public void Run()
        {
            Main(new string[] { });
            Console.ReadLine();
        }
    }
}
継承階層継承階層
System.Object
  System.Security.Policy.ApplicationSecurityInfo
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ApplicationSecurityInfo メンバ
System.Security.Policy 名前空間

ApplicationSecurityInfo コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

指定されたアクティベーション コンテキストを使用して、ApplicationSecurityInfo クラスの新しいインスタンスを初期化します。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    activationContext As ActivationContext _
)
Dim activationContext As ActivationContext

Dim instance As New ApplicationSecurityInfo(activationContext)
public ApplicationSecurityInfo (
    ActivationContext activationContext
)
public:
ApplicationSecurityInfo (
    ActivationContext^ activationContext
)
public ApplicationSecurityInfo (
    ActivationContext activationContext
)
public function ApplicationSecurityInfo (
    activationContext : ActivationContext
)

パラメータ

activationContext

対象となるアプリケーションを一意に識別する ActivationContext オブジェクト。

例外例外
例外の種類条件

ArgumentNullException

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

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ApplicationSecurityInfo クラス
ApplicationSecurityInfo メンバ
System.Security.Policy 名前空間

ApplicationSecurityInfo プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ApplicationEvidence アプリケーションの証拠を取得または設定します。
パブリック プロパティ ApplicationId アプリケーション ID 情報を取得または設定します。
パブリック プロパティ DefaultRequestSet 既定のアクセス許可セットを取得または設定します。
パブリック プロパティ DeploymentId 配置 ID で表されたアプリケーションの最上位の要素を取得または設定します。
参照参照

関連項目

ApplicationSecurityInfo クラス
System.Security.Policy 名前空間

ApplicationSecurityInfo メソッド


ApplicationSecurityInfo メンバ

アプリケーションのセキュリティ証拠を格納します。このクラスは継承できません。

ApplicationSecurityInfo データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ApplicationEvidence アプリケーションの証拠を取得または設定します。
パブリック プロパティ ApplicationId アプリケーション ID 情報を取得または設定します。
パブリック プロパティ DefaultRequestSet 既定のアクセス許可セットを取得または設定します。
パブリック プロパティ DeploymentId 配置 ID で表されたアプリケーションの最上位の要素を取得または設定します。
パブリック メソッドパブリック メソッド
参照参照

関連項目

ApplicationSecurityInfo クラス
System.Security.Policy 名前空間



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ApplicationSecurityInfo」の関連用語

ApplicationSecurityInfoのお隣キーワード
検索ランキング

   

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



ApplicationSecurityInfoのページの著作権

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

©2026 GRAS Group, Inc.RSS