ApplicationSecurityInfo クラス
アセンブリ: mscorlib (mscorlib.dll 内)


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.Security.Policy.ApplicationSecurityInfo


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ApplicationSecurityInfo コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)

Dim activationContext As ActivationContext Dim instance As New ApplicationSecurityInfo(activationContext)



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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


ApplicationSecurityInfo プロパティ

名前 | 説明 | |
---|---|---|
![]() | ApplicationEvidence | アプリケーションの証拠を取得または設定します。 |
![]() | ApplicationId | アプリケーション ID 情報を取得または設定します。 |
![]() | DefaultRequestSet | 既定のアクセス許可セットを取得または設定します。 |
![]() | DeploymentId | 配置 ID で表されたアプリケーションの最上位の要素を取得または設定します。 |

ApplicationSecurityInfo メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

ApplicationSecurityInfo メンバ
アプリケーションのセキュリティ証拠を格納します。このクラスは継承できません。
ApplicationSecurityInfo データ型で公開されるメンバを以下の表に示します。

名前 | 説明 | |
---|---|---|
![]() | ApplicationSecurityInfo | 指定されたアクティベーション コンテキストを使用して、ApplicationSecurityInfo クラスの新しいインスタンスを初期化します。 |

名前 | 説明 | |
---|---|---|
![]() | ApplicationEvidence | アプリケーションの証拠を取得または設定します。 |
![]() | ApplicationId | アプリケーション ID 情報を取得または設定します。 |
![]() | DefaultRequestSet | 既定のアクセス許可セットを取得または設定します。 |
![]() | DeploymentId | 配置 ID で表されたアプリケーションの最上位の要素を取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

- ApplicationSecurityInfoのページへのリンク