ApplicationId Klasa

Definicja

Zawiera informacje służące do jednoznacznego identyfikowania aplikacji opartej na manifeście.Contains information used to uniquely identify a manifest-based application. Klasa ta nie może być dziedziczona.This class cannot be inherited.

public ref class ApplicationId sealed
public sealed class ApplicationId
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ApplicationId
type ApplicationId = class
Public NotInheritable Class ApplicationId
Dziedziczenie
ApplicationId
Atrybuty

Przykłady

Poniższy przykład kodu wyświetla ApplicationId właściwości, uzyskując ApplicationId z wystąpienia ApplicationSecurityInfo utworzonego przy użyciu ActivationContext dla aktualnie wykonywanej aplikacji opartej na manifeście.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.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
    
    Public Sub Run() 
        Main(New String() {})  
    End Sub
End Class

Uwagi

Tożsamość aplikacji składa się z klucza publicznego wydawcy, nazwy aplikacji, docelowej architektury procesora, kultury aplikacji i wersji aplikacji.An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. Wartości właściwości tożsamości aplikacji odpowiadają informacjom zawartym w manifeście aplikacji.The application identity properties values correspond to information contained in the application manifest. Aby uzyskać więcej informacji na temat manifestu aplikacji, zobacz manifest aplikacji ClickOnce.For more information about the application manifest, see ClickOnce Application Manifest.

ApplicationId jest używana przez klasę ApplicationSecurityInfo do identyfikowania aplikacji opartej na manifeście.ApplicationId is used by the ApplicationSecurityInfo class to identify a manifest-based application.

Konstruktory

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

Inicjuje nowe wystąpienie klasy ApplicationId.Initializes a new instance of the ApplicationId class.

Właściwości

Culture

Pobiera ciąg reprezentujący informacje o kulturze dla aplikacji.Gets a string representing the culture information for the application.

Name

Pobiera nazwę aplikacji.Gets the name of the application.

ProcessorArchitecture

Pobiera docelową architekturę procesora dla aplikacji.Gets the target processor architecture for the application.

PublicKeyToken

Pobiera token klucza publicznego dla aplikacji.Gets the public key token for the application.

Version

Pobiera wersję aplikacji.Gets the version of the application.

Metody

Copy()

Tworzy i zwraca identyczną kopię bieżącej tożsamości aplikacji.Creates and returns an identical copy of the current application identity.

Equals(Object)

Określa, czy określony obiekt ApplicationId jest równoważny z bieżącym ApplicationId.Determines whether the specified ApplicationId object is equivalent to the current ApplicationId.

GetHashCode()

Pobiera kod skrótu dla bieżącej tożsamości aplikacji.Gets the hash code for the current application identity.

GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Tworzy i zwraca ciąg reprezentujący tożsamość aplikacji.Creates and returns a string representation of the application identity.

Dotyczy