ApplicationId Clase

Definición

Contiene información utilizada para identificar de forma única una aplicación basada en manifiesto.Contains information used to uniquely identify a manifest-based application. Esta clase no puede heredarse.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
Herencia
ApplicationId
Atributos

Ejemplos

En el ejemplo de código siguiente ApplicationId se muestran las propiedades ApplicationId mediante la ApplicationSecurityInfo obtención de de ActivationContext una instancia de creada mediante para la aplicación basada en manifiestos que se está ejecutando actualmente.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

Comentarios

Una identidad de aplicación se compone de la clave pública del publicador, el nombre de la aplicación, la arquitectura del procesador de destino, la referencia cultural de la aplicación y la versión de la aplicación.An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. Los valores de las propiedades de identidad de la aplicación se corresponden con la información contenida en el manifiesto de aplicación.The application identity properties values correspond to information contained in the application manifest. Para obtener más información sobre el manifiesto de aplicación, consulte el manifiesto de aplicación ClickOnce.For more information about the application manifest, see ClickOnce Application Manifest.

ApplicationIdla ApplicationSecurityInfo clase usa para identificar una aplicación basada en manifiesto.ApplicationId is used by the ApplicationSecurityInfo class to identify a manifest-based application.

Constructores

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

Inicializa una nueva instancia de la clase ApplicationId.Initializes a new instance of the ApplicationId class.

Propiedades

Culture

Obtiene una cadena que representa la información de referencia cultural de la aplicación.Gets a string representing the culture information for the application.

Name

Obtiene el nombre de la aplicación.Gets the name of the application.

ProcessorArchitecture

Obtiene la arquitectura del procesador de destino de la aplicación.Gets the target processor architecture for the application.

PublicKeyToken

Obtiene el símbolo (token) de clave pública de la aplicación.Gets the public key token for the application.

Version

Obtiene la versión de la aplicación.Gets the version of the application.

Métodos

Copy()

Crea y devuelve una copia idéntica de la identidad de aplicación actual.Creates and returns an identical copy of the current application identity.

Equals(Object)

Determina si el objeto ApplicationId especificado es equivalente al ApplicationId actual.Determines whether the specified ApplicationId object is equivalent to the current ApplicationId.

GetHashCode()

Obtiene el código hash de la identidad de aplicación actual.Gets the hash code for the current application identity.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Crea y devuelve una representación de cadena de la identidad de aplicación.Creates and returns a string representation of the application identity.

Se aplica a