Lire en anglais

Partager via


ApplicationId Classe

Définition

Contient les informations permettant d'identifier de manière unique une application basée sur un manifeste. Cette classe ne peut pas être héritée.

C#
public sealed class ApplicationId
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ApplicationId
Héritage
ApplicationId
Attributs

Exemples

L’exemple de code suivant affiche les ApplicationId propriétés en obtenant le ApplicationId à partir d’une ApplicationSecurityInfo instance créée à l’aide de ActivationContext pour l’application basée sur un manifeste en cours d’exécution.

C#
using System;
using System.Collections;
using System.Text;
using System.Security.Policy;
using System.Reflection;
using System.Security;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        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();
        }
    }
}

Remarques

Une identité d’application se compose de la clé publique de l’éditeur, du nom de l’application, de l’architecture du processeur cible, de la culture de l’application et de la version de l’application. Les valeurs des propriétés d’identité d’application correspondent aux informations contenues dans le manifeste de l’application. Pour plus d’informations sur le manifeste de l’application, consultez Manifeste d’application ClickOnce.

ApplicationId est utilisé par la ApplicationSecurityInfo classe pour identifier une application basée sur un manifeste.

Constructeurs

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

Initialise une nouvelle instance de la classe ApplicationId.

Propriétés

Culture

Obtient une chaîne représentant les informations de culture pour l'application.

Name

Obtient le nom de l'application.

ProcessorArchitecture

Obtient l'architecture du processeur cible pour l'application.

PublicKeyToken

Obtient le jeton de clé publique pour l'application.

Version

Obtient la version de l'application.

Méthodes

Copy()

Crée et retourne une copie identique de l'identité de l'application actuelle.

Equals(Object)

Détermine si l'objet ApplicationId spécifié est équivalent à ApplicationId en cours.

GetHashCode()

Obtient le code de hachage de l'identité de l'application actuelle.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Crée et retourne une représentation sous forme de chaîne de l'identité de l'application.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1