ApplicationId ApplicationId ApplicationId ApplicationId Class

定義

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

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

次のコード例が表示されます、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
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 'Main
    
    Public Sub Run() 
        Main(New String() {})  
    End Sub 'Run
End Class 'Program

注釈

アプリケーション 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(Byte[], String, Version, String, String) ApplicationId(Byte[], String, Version, String, String) ApplicationId(Byte[], String, Version, String, String)

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

プロパティ

Culture Culture Culture Culture

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

Name Name Name Name

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

ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture

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

PublicKeyToken PublicKeyToken PublicKeyToken PublicKeyToken

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

Version Version Version Version

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

メソッド

Copy() Copy() Copy() Copy()

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

適用対象