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

Комментарии

Удостоверение приложения состоит из открытого ключа издателя, имя приложения, архитектуру целевого процессора, региональные параметры и версию приложения.An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. Значения свойств удостоверения приложения соответствуют сведения, содержащиеся в манифесте приложения.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()

Создает и возвращает идентичную копию текущего удостоверения приложения.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()

Возвращает хэш-код текущего удостоверения приложения.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()

Создает и возвращает строковое представление удостоверения приложения.Creates and returns a string representation of the application identity.

Применяется к