Прочитать на английском

Поделиться через


ApplicationId Класс

Определение

Содержит сведения, используемые для уникальной идентификации приложения на основе манифеста. Этот класс не наследуется.

public sealed class ApplicationId
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed 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();
        }
    }
}

Комментарии

Удостоверение приложения состоит из открытого ключа издателя, имени приложения, архитектуры целевого процессора, языка и региональных параметров приложения и версии приложения. Значения свойств удостоверения приложения соответствуют сведениям, содержащимся в манифесте приложения. Дополнительные сведения о манифесте приложения см. в разделе ClickOnce Манифест приложения.

ApplicationId используется классом ApplicationSecurityInfo для идентификации приложения на основе манифеста.

Конструкторы

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

Инициализирует новый экземпляр класса ApplicationId.

Свойства

Culture

Возвращает строку, представляющую сведения о языке и региональных параметрах приложения.

Name

Возвращает имя приложения.

ProcessorArchitecture

Возвращает архитектуру целевого процессора приложения.

PublicKeyToken

Возвращает для приложения токен открытого ключа.

Version

Возвращает версию приложения.

Методы

Copy()

Создает и возвращает идентичную копию текущего удостоверения приложения.

Equals(Object)

Определяет, эквивалентен ли заданный объект ApplicationId текущему объекту ApplicationId.

GetHashCode()

Возвращает хэш-код текущего удостоверения приложения.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Создает и возвращает строковое представление удостоверения приложения.

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