ApplicationId (Clase)
Ensamblado: mscorlib (en mscorlib.dll)
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.
La clase ApplicationSecurityInfo utiliza ApplicationId para identificar una aplicación.
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(); } } }
Windows 98, Windows 2000 SP4, Windows Millennium, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter Edition
.NET Framework no admite todas las versiones de cada plataforma. Para obtener una lista de las versiones admitidas, vea Requisitos del sistema.