ApplicationId ApplicationId ApplicationId ApplicationId Class

Definice

Obsahuje informace, které slouží k jednoznačné identifikaci aplikace založené na manifestu.Contains information used to uniquely identify a manifest-based application. Tuto třídu nelze zdědit.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
Dědičnost
ApplicationIdApplicationIdApplicationIdApplicationId
Atributy

Příklady

Následující příklad kódu ApplicationId zobrazí vlastnosti ApplicationId získáním z ApplicationSecurityInfo instance vytvořené pomocí nástroje ActivationContext pro aktuálně prováděnou aplikaci založenou na manifestu.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

Poznámky

Identita aplikace se skládá z veřejného klíče vydavatele, názvu aplikace, architektury cílového procesoru, jazykové verze aplikace a verze aplikace.An application identity consists of the publisher's public key, the application name, the target processor architecture, the application culture, and the application version. Hodnoty vlastností identity aplikace odpovídají informacím obsaženým v manifestu aplikace.The application identity properties values correspond to information contained in the application manifest. Další informace o manifestu aplikace naleznete v tématu manifest aplikace ClickOnce.For more information about the application manifest, see ClickOnce Application Manifest.

ApplicationIdje používána ApplicationSecurityInfo třídou pro identifikaci aplikace založené na manifestu.ApplicationId is used by the ApplicationSecurityInfo class to identify a manifest-based application.

Konstruktory

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

Inicializuje novou instanci třídy ApplicationId třídy.Initializes a new instance of the ApplicationId class.

Vlastnosti

Culture Culture Culture Culture

Získá řetězec představující informace o jazykové verzi aplikace.Gets a string representing the culture information for the application.

Name Name Name Name

Získá název aplikace.Gets the name of the application.

ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture ProcessorArchitecture

Získá cílovou architekturu procesoru pro aplikaci.Gets the target processor architecture for the application.

PublicKeyToken PublicKeyToken PublicKeyToken PublicKeyToken

Získá token veřejného klíče pro aplikaci.Gets the public key token for the application.

Version Version Version Version

Získá verzi aplikace.Gets the version of the application.

Metody

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

Vytvoří a vrátí identickou kopii aktuální identity aplikace.Creates and returns an identical copy of the current application identity.

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

Určuje, zda je ApplicationId zadaný objekt ekvivalentní aktuálnímu. ApplicationIdDetermines whether the specified ApplicationId object is equivalent to the current ApplicationId.

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

Získá kód hodnoty hash pro aktuální identitu aplikace.Gets the hash code for the current application identity.

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

Získá Type aktuální instance.Gets the Type of the current instance.

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

Vytvoří Mělkou kopii aktuální Object.Creates a shallow copy of the current Object.

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

Vytvoří a vrátí řetězcovou reprezentaci identity aplikace.Creates and returns a string representation of the application identity.

Platí pro