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.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

애플리케이션의 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.

적용 대상