Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase ApplicationId

 

Publicado: noviembre de 2016

Contiene información utilizada para identificar una aplicación basada en manifiestos. Esta clase no puede heredarse.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

System.Object
  System.ApplicationId

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class ApplicationId

NombreDescripción
System_CAPS_pubmethodApplicationId(Byte[], String, Version, String, String)

Inicializa una nueva instancia de la clase ApplicationId.

NombreDescripción
System_CAPS_pubpropertyCulture

Obtiene una cadena que representa la información de referencia cultural para la aplicación.

System_CAPS_pubpropertyName

Obtiene el nombre de la aplicación.

System_CAPS_pubpropertyProcessorArchitecture

Obtiene la arquitectura de procesador de destino de la aplicación.

System_CAPS_pubpropertyPublicKeyToken

Obtiene la clave pública símbolo (token) de la aplicación.

System_CAPS_pubpropertyVersion

Obtiene la versión de la aplicación.

NombreDescripción
System_CAPS_pubmethodCopy()

Crea y devuelve una copia idéntica de la identidad de aplicación actual.

System_CAPS_pubmethodEquals(Object)

Determina si el texto especificado ApplicationId objeto es equivalente a la actual ApplicationId.(Invalida Object.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Obtiene el código hash de la identidad de aplicación actual.(Invalida Object.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Crea y devuelve una representación de cadena de la identidad de la aplicación.(Invalida Object.ToString()).

Una identidad de aplicación se compone de clave pública del Editor, el nombre de la aplicación, la arquitectura de procesador de destino, la referencia cultural de la aplicación y la versión de la aplicación. Los valores de propiedades de identidad de aplicación corresponden a la información contenida en el manifiesto de aplicación. Para obtener más información sobre el manifiesto de aplicación, consulte Manifiesto de aplicación ClickOnce.

ApplicationId utiliza la ApplicationSecurityInfo clase para identificar una aplicación basada en manifiestos.

El siguiente código de ejemplo muestra el ApplicationId Propiedades obteniendo el ApplicationId de un ApplicationSecurityInfo instancia creada utilizando la ActivationContext para la aplicación basada en manifiesto que se está ejecutando.

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();
        }
    }
}

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: