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 クラスのページへのリンク