ApplicationId ApplicationId ApplicationId ApplicationId Class

Definizione

Contiene informazioni utilizzate per identificare in modo univoco un'applicazione basata su manifesto.Contains information used to uniquely identify a manifest-based application. Questa classe non può essere ereditata.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
Ereditarietà
ApplicationIdApplicationIdApplicationIdApplicationId
Attributi

Esempi

Nell'esempio di codice riportato di seguito viene visualizza la ApplicationId proprietà ottenendo il ApplicationId da un ApplicationSecurityInfo istanza creata utilizzando il ActivationContext per l'applicazione attualmente in esecuzione basata su manifesto.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
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 'Main
    
    Public Sub Run() 
        Main(New String() {})  
    End Sub 'Run
End Class 'Program

Commenti

Identità di un'applicazione costituita dalla chiave pubblica dell'editore, il nome dell'applicazione, l'architettura del processore di destinazione, le impostazioni cultura dell'applicazione e la versione dell'applicazione.An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. I valori di proprietà di identità applicazione corrispondono alle informazioni contenute nel manifesto dell'applicazione.The application identity properties values correspond to information contained in the application manifest. Per altre informazioni sul manifesto dell'applicazione, vedere ClickOnce Application Manifest.For more information about the application manifest, see ClickOnce Application Manifest.

ApplicationId viene usato per il ApplicationSecurityInfo classe per identificare un'applicazione basata su manifesto.ApplicationId is used by the ApplicationSecurityInfo class to identify a manifest-based application.

Costruttori

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

Inizializza una nuova istanza della classe ApplicationId.Initializes a new instance of the ApplicationId class.

Proprietà

Culture Culture Culture Culture

Ottiene una stringa che rappresenta le informazioni sulle impostazioni cultura per l'applicazione.Gets a string representing the culture information for the application.

Name Name Name Name

Ottiene il nome dell'applicazione.Gets the name of the application.

ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture

Ottiene l'architettura del processore di destinazione per l'applicazione.Gets the target processor architecture for the application.

PublicKeyToken PublicKeyToken PublicKeyToken PublicKeyToken

Ottiene il token di chiave pubblica per l'applicazione.Gets the public key token for the application.

Version Version Version Version

Ottiene la versione dell'applicazione.Gets the version of the application.

Metodi

Copy() Copy() Copy() Copy()

Crea e restituisce una copia identica dell'identità di applicazione corrente.Creates and returns an identical copy of the current application identity.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto ApplicationId specificato è equivalente all'oggetto ApplicationId corrente.Determines whether the specified ApplicationId object is equivalent to the current ApplicationId.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Ottiene il codice hash per l'identità dell'applicazione corrente.Gets the hash code for the current application identity.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Crea e restituisce una rappresentazione di stringa dell'identità di applicazione.Creates and returns a string representation of the application identity.

Si applica a