ApplicationId ApplicationId ApplicationId ApplicationId Class

Definition

Stellt Informationen bereit, mit denen eine manifestbasierte Anwendung eindeutig identifiziert werden kann.Contains information used to uniquely identify a manifest-based application. Diese Klasse kann nicht vererbt werden.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
Vererbung
ApplicationIdApplicationIdApplicationIdApplicationId
Attribute

Beispiele

Im folgenden Codebeispiel wird die ApplicationId Eigenschaften durch Abrufen der ApplicationId aus einer ApplicationSecurityInfo -Instanz erstellt, mit der ActivationContext für die derzeit ausgeführte manifestbasierte Anwendung.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

Hinweise

Die Identität einer Anwendung besteht aus dem öffentlichen Schlüssel des Herausgebers, den Namen der Anwendung, die Zielprozessorarchitektur, die Anwendungskultur und die Version der Anwendung.An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. Die Anwendung Eigenschaften Identitätswerte entsprechen den Informationen, die im Anwendungsmanifest enthalten.The application identity properties values correspond to information contained in the application manifest. Weitere Informationen über das Anwendungsmanifest, finden Sie unter ClickOnce-Anwendungsmanifest.For more information about the application manifest, see ClickOnce Application Manifest.

ApplicationId wird verwendet, durch die ApplicationSecurityInfo Klasse, um eine manifestbasierte Anwendung zu identifizieren.ApplicationId is used by the ApplicationSecurityInfo class to identify a manifest-based application.

Konstruktoren

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

Initialisiert eine neue Instanz der ApplicationId-Klasse.Initializes a new instance of the ApplicationId class.

Eigenschaften

Culture Culture Culture Culture

Ruft eine Zeichenfolge ab, die die Kulturinformationen für die Anwendung darstellen.Gets a string representing the culture information for the application.

Name Name Name Name

Ruft den Namen der Anwendung ab.Gets the name of the application.

ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture

Ruft die Zielprozessorarchitektur für die Anwendung ab.Gets the target processor architecture for the application.

PublicKeyToken PublicKeyToken PublicKeyToken PublicKeyToken

Ruft das öffentliche Schlüsseltoken für die Anwendung ab.Gets the public key token for the application.

Version Version Version Version

Ruft die Version der Anwendung ab.Gets the version of the application.

Methoden

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

Erstellt eine identische Kopie der aktuellen Anwendungsidentität und gibt die Kopie zurück.Creates and returns an identical copy of the current application identity.

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

Bestimmt, ob das angegebene ApplicationId-Objekt dem aktuellen ApplicationId-Objekt entspricht.Determines whether the specified ApplicationId object is equivalent to the current ApplicationId.

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

Ruft den Hashcode für die aktuelle Anwendungsidentität ab.Gets the hash code for the current application identity.

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

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

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

Erstellt eine Zeichenfolgenentsprechung der Anwendungsidentität und gibt diese zurück.Creates and returns a string representation of the application identity.

Gilt für: