Freigeben über


ApplicationId Klasse

Definition

Stellt Informationen bereit, mit denen eine manifestbasierte Anwendung eindeutig identifiziert werden kann. Diese Klasse kann nicht vererbt werden.

public ref class ApplicationId sealed
public sealed class ApplicationId
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class ApplicationId
type ApplicationId = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ApplicationId = class
Public NotInheritable Class ApplicationId
Vererbung
ApplicationId
Attribute

Beispiele

Im folgenden Codebeispiel werden die Eigenschaften angezeigt, indem sie die von einer ApplicationSecurityInfo Instanz abrufenApplicationId, die ApplicationId mithilfe ActivationContext der derzeit ausgeführten manifestbasierten Anwendung erstellt wurde.

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();
        }
    }
}
open System
open System.Collections
open System.Text
open System.Security.Policy
open System.Reflection
open System.Security

let main _ =
    printfn $"Full name = {AppDomain.CurrentDomain.ActivationContext.Identity.FullName}"
    printfn $"Code base = {AppDomain.CurrentDomain.ActivationContext.Identity.CodeBase}"
    let asi = ApplicationSecurityInfo AppDomain.CurrentDomain.ActivationContext

    printfn $"ApplicationId.Name property = {asi.ApplicationId.Name}"
    if asi.ApplicationId.Culture <> null then
        printfn $"ApplicationId.Culture property = {asi.ApplicationId.Culture}"
    printfn $"ApplicationId.ProcessorArchitecture property = {asi.ApplicationId.ProcessorArchitecture}"
    printfn $"ApplicationId.Version property = {asi.ApplicationId.Version}"
    // To display the value of the public key, enumerate the Byte array for the property.
    printf "ApplicationId.PublicKeyToken property = "
    let pk = asi.ApplicationId.PublicKeyToken
    for i = 0 to pk.GetLength 0 - 1 do
        printf $"{pk[i]:x}"
    Console.Read()
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

Hinweise

Eine Anwendungsidentität besteht aus dem öffentlichen Schlüssel des Herausgebers, dem Anwendungsnamen, der Zielprozessorarchitektur, der Anwendungskultur und der Anwendungsversion. Die Werte der Anwendungsidentitätseigenschaften entsprechen Informationen, die im Anwendungsmanifest enthalten sind. Weitere Informationen zum Anwendungsmanifest finden Sie unter ClickOnce Anwendungsmanifest.

ApplicationId wird von der ApplicationSecurityInfo Klasse verwendet, um eine manifestbasierte Anwendung zu identifizieren.

Konstruktoren

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

Initialisiert eine neue Instanz der ApplicationId-Klasse.

Eigenschaften

Culture

Ruft eine Zeichenfolge ab, die die Kulturinformationen für die Anwendung darstellen.

Name

Ruft den Namen der Anwendung ab.

ProcessorArchitecture

Ruft die Zielprozessorarchitektur für die Anwendung ab.

PublicKeyToken

Ruft das öffentliche Schlüsseltoken für die Anwendung ab.

Version

Ruft die Version der Anwendung ab.

Methoden

Copy()

Erstellt eine identische Kopie der aktuellen Anwendungsidentität und gibt die Kopie zurück.

Equals(Object)

Bestimmt, ob das angegebene ApplicationId-Objekt dem aktuellen ApplicationId-Objekt entspricht.

GetHashCode()

Ruft den Hashcode für die aktuelle Anwendungsidentität ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Erstellt eine Zeichenfolgenentsprechung der Anwendungsidentität und gibt diese zurück.

Gilt für