ApplicationId Classe

Definição

Contém informações usadas para identificar exclusivamente um aplicativo baseado em manifesto.Contains information used to uniquely identify a manifest-based application. Essa classe não pode ser herdada.This class cannot be inherited.

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
Herança
ApplicationId
Atributos

Exemplos

O exemplo de código a seguir exibe as ApplicationId Propriedades obtendo o ApplicationId de uma ApplicationSecurityInfo instância criada usando o ActivationContext para o aplicativo com base no manifesto em execução no momento.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
    
    Public Sub Run() 
        Main(New String() {})  
    End Sub
End Class

Comentários

Uma identidade de aplicativo consiste na chave pública do editor, no nome do aplicativo, na arquitetura do processador de destino, na cultura do aplicativo e na versão do aplicativo.An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. Os valores das propriedades de identidade do aplicativo correspondem às informações contidas no manifesto do aplicativo.The application identity properties values correspond to information contained in the application manifest. Para obter mais informações sobre o manifesto do aplicativo, consulte manifesto do aplicativo ClickOnce.For more information about the application manifest, see ClickOnce Application Manifest.

ApplicationId é usado pela ApplicationSecurityInfo classe para identificar um aplicativo baseado em manifesto.ApplicationId is used by the ApplicationSecurityInfo class to identify a manifest-based application.

Construtores

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

Inicializa uma nova instância da classe ApplicationId.Initializes a new instance of the ApplicationId class.

Propriedades

Culture

Obtém uma cadeia de caracteres que representa as informações de cultura para o aplicativo.Gets a string representing the culture information for the application.

Name

Obtém o nome do aplicativo.Gets the name of the application.

ProcessorArchitecture

Obtém a arquitetura do processador de destino para o aplicativo.Gets the target processor architecture for the application.

PublicKeyToken

Obtém o token da chave pública para o aplicativo.Gets the public key token for the application.

Version

Obtém a versão do aplicativo.Gets the version of the application.

Métodos

Copy()

Cria e retorna uma cópia idêntica da identidade do aplicativo atual.Creates and returns an identical copy of the current application identity.

Equals(Object)

Determina se o objeto ApplicationId especificado é equivalente ao ApplicationId atual.Determines whether the specified ApplicationId object is equivalent to the current ApplicationId.

GetHashCode()

Obtém o código hash para a identidade do aplicativo atual.Gets the hash code for the current application identity.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Cria e retorna uma representação de cadeia de caracteres da identidade do aplicativo.Creates and returns a string representation of the application identity.

Aplica-se a