Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ApplicationId (Clase)

Contiene información utilizada para identificar de forma única una aplicación basada en manifiesto. Esta clase no puede heredarse.

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

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

El tipo ApplicationId expone los siguientes miembros.

  NombreDescripción
Método públicoApplicationIdInicializa una nueva instancia de la clase ApplicationId.
Arriba

  NombreDescripción
Propiedad públicaCultureObtiene una cadena que representa la información de referencia cultural de la aplicación.
Propiedad públicaNameObtiene el nombre de la aplicación.
Propiedad públicaProcessorArchitectureObtiene la arquitectura del procesador de destino de la aplicación.
Propiedad públicaPublicKeyTokenObtiene el símbolo (token) de clave pública de la aplicación.
Propiedad públicaVersionObtiene la versión de la aplicación.
Arriba

  NombreDescripción
Método públicoCopyCrea y devuelve una copia idéntica de la identidad de aplicación actual.
Método públicoEqualsDetermina si el objeto ApplicationId especificado es equivalente al ApplicationId actual. (Invalida a Object.Equals(Object)).
Método públicoGetHashCodeObtiene el código hash de la identidad de aplicación actual. (Invalida a Object.GetHashCode()).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoToStringCrea y devuelve una representación de cadena de la identidad de aplicación. (Invalida a Object.ToString()).
Arriba

Una identidad de aplicación se compone de la clave pública del editor, 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. Los valores de las propiedades de identidad de aplicación se corresponden con la información contenida en el manifiesto de aplicación. Para obtener más información acerca del manifiesto de aplicación, vea Manifiesto de aplicación ClickOnce.

La clase ApplicationSecurityInfo utiliza ApplicationId para identificar una aplicación basada en manifiesto.

En el ejemplo de código siguiente se muestran las propiedades de ApplicationId mediante la obtención del ApplicationId de una instancia de ApplicationSecurityInfo, creada utilizando el ActivationContext de la aplicación basada en manifiesto que se está ejecutando actualmente.


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

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft