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

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



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

辞書ショートカット

すべての辞書の索引

「ApplicationSecurityInfo」の関連用語

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

   

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



ApplicationSecurityInfoのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS