ApplicationId クラス

定義

マニフェスト ベースのアプリケーションを一意に識別するための情報が格納されます。Contains information used to uniquely identify a manifest-based application. このクラスは継承できません。This class cannot be inherited.

public ref class ApplicationId sealed
public sealed class ApplicationId
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ApplicationId
type ApplicationId = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ApplicationId = class
Public NotInheritable Class ApplicationId
継承
ApplicationId
属性

次のコード例では、 ApplicationId ApplicationId ApplicationSecurityInfo ActivationContext 現在実行中のマニフェストベースのアプリケーションに対してを使用して作成されたインスタンスからを取得することによって、プロパティを表示します。The following code example displays the ApplicationId properties by obtaining the ApplicationId from an ApplicationSecurityInfo instance created using the ActivationContext for the currently executing manifest-based application.

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();
        }
    }
}
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())
        End If
        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
    
    Public Sub Run() 
        Main(New String() {})  
    End Sub
End Class

注釈

アプリケーション id は、発行者の公開キー、アプリケーション名、ターゲットのプロセッサアーキテクチャ、アプリケーションのカルチャ、およびアプリケーションのバージョンで構成されます。An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. アプリケーション id プロパティの値は、アプリケーションマニフェストに含まれている情報に対応しています。The application identity properties values correspond to information contained in the application manifest. アプリケーションマニフェストの詳細については、「 ClickOnce アプリケーションマニフェスト」を参照してください。For more information about the application manifest, see ClickOnce Application Manifest.

ApplicationId は、 ApplicationSecurityInfo マニフェストベースのアプリケーションを識別するためにクラスによって使用されます。ApplicationId is used by the ApplicationSecurityInfo class to identify a manifest-based application.

コンストラクター

ApplicationId(Byte[], String, Version, String, String)

ApplicationId クラスの新しいインスタンスを初期化します。Initializes a new instance of the ApplicationId class.

プロパティ

Culture

アプリケーションのカルチャ情報を表す文字列を取得します。Gets a string representing the culture information for the application.

Name

アプリケーションの名前を取得します。Gets the name of the application.

ProcessorArchitecture

対象となるアプリケーションのプロセッサ アーキテクチャを取得します。Gets the target processor architecture for the application.

PublicKeyToken

アプリケーションの公開キー トークンを取得します。Gets the public key token for the application.

Version

アプリケーションのバージョンを取得します。Gets the version of the application.

メソッド

Copy()

現在のアプリケーション ID のコピーを作成して返します。Creates and returns an identical copy of the current application identity.

Equals(Object)

指定した ApplicationId オブジェクトが、現在の ApplicationId と等しいかどうかを判断します。Determines whether the specified ApplicationId object is equivalent to the current ApplicationId.

GetHashCode()

現在のアプリケーション ID のハッシュ コードを取得します。Gets the hash code for the current application identity.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

アプリケーション ID の文字列形式を作成して返します。Creates and returns a string representation of the application identity.

適用対象