ApplicationId 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
매니페스트 기반 애플리케이션을 고유하게 식별하는 데 사용되는 정보를 포함합니다. 이 클래스는 상속할 수 없습니다.
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 합니다.
using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;
namespace ActivationContextSample
{
public class Program : MarshalByRefObject
{
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();
}
}
}
open System
open System.Collections
open System.Text
open System.Security.Policy
open System.Reflection
open System.Security
let main _ =
printfn $"Full name = {AppDomain.CurrentDomain.ActivationContext.Identity.FullName}"
printfn $"Code base = {AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase}"
let asi = ApplicationSecurityInfo AppDomain.CurrentDomain.ActivationContext
printfn $"ApplicationId.Name property = {asi.ApplicationId.Name}"
if asi.ApplicationId.Culture <> null then
printfn $"ApplicationId.Culture property = {asi.ApplicationId.Culture}"
printfn $"ApplicationId.ProcessorArchitecture property = {asi.ApplicationId.ProcessorArchitecture}"
printfn $"ApplicationId.Version property = {asi.ApplicationId.Version}"
// To display the value of the public key, enumerate the Byte array for the property.
printf "ApplicationId.PublicKeyToken property = "
let pk = asi.ApplicationId.PublicKeyToken
for i = 0 to pk.GetLength 0 - 1 do
printf $"{pk[i]:x}"
Console.Read()
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는 게시자의 공개 키, 애플리케이션 이름, 대상 프로세서 아키텍처, 애플리케이션 문화권 및 애플리케이션 버전으로 구성됩니다. 애플리케이션 ID 속성 값은 애플리케이션 매니페스트에 포함된 정보에 해당합니다. 애플리케이션 매니페스트에 대한 자세한 내용은 ClickOnce 애플리케이션 매니페스트를 참조하세요.
ApplicationId 는 매니페스트 기반 애플리케이션을 ApplicationSecurityInfo 식별하기 위해 클래스에서 사용됩니다.
생성자
| Name | Description |
|---|---|
| ApplicationId(Byte[], String, Version, String, String) |
ApplicationId 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Culture |
애플리케이션의 문화권 정보를 나타내는 문자열을 가져옵니다. |
| Name |
애플리케이션의 이름을 가져옵니다. |
| ProcessorArchitecture |
애플리케이션의 대상 프로세서 아키텍처를 가져옵니다. |
| PublicKeyToken |
애플리케이션에 대한 공개 키 토큰을 가져옵니다. |
| Version |
애플리케이션의 버전을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| Copy() |
현재 애플리케이션 ID의 동일한 복사본을 만들고 반환합니다. |
| Equals(Object) |
지정된 ApplicationId 개체가 현재 ApplicationId개체와 같은지 여부를 확인합니다. |
| GetHashCode() |
현재 애플리케이션 ID에 대한 해시 코드를 가져옵니다. |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
애플리케이션 ID의 문자열 표현을 만들고 반환합니다. |