ApplicationId Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém informações usadas para identificar exclusivamente um aplicativo baseado em manifesto. Essa classe não pode ser herdada.
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
- Herança
-
ApplicationId
- Atributos
Exemplos
O exemplo de código a seguir exibe as ApplicationId propriedades obtendo o ApplicationId de uma ApplicationSecurityInfo instância criada usando o ActivationContext para o aplicativo baseado em manifesto em execução no momento.
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
Comentários
Uma identidade do aplicativo consiste na chave pública do editor, no nome do aplicativo, na arquitetura do processador de destino, na cultura do aplicativo e na versão do aplicativo. Os valores das propriedades de identidade do aplicativo correspondem às informações contidas no manifesto do aplicativo. Para obter mais informações sobre o manifesto do aplicativo, consulte Manifesto do aplicativo ClickOnce.
ApplicationId é usado pela ApplicationSecurityInfo classe para identificar um aplicativo baseado em manifesto.
Construtores
ApplicationId(Byte[], String, Version, String, String) |
Inicializa uma nova instância da classe ApplicationId. |
Propriedades
Culture |
Obtém uma cadeia de caracteres que representa as informações de cultura para o aplicativo. |
Name |
Obtém o nome do aplicativo. |
ProcessorArchitecture |
Obtém a arquitetura do processador de destino para o aplicativo. |
PublicKeyToken |
Obtém o token da chave pública para o aplicativo. |
Version |
Obtém a versão do aplicativo. |
Métodos
Copy() |
Cria e retorna uma cópia idêntica da identidade do aplicativo atual. |
Equals(Object) |
Determina se o objeto ApplicationId especificado é equivalente ao ApplicationId atual. |
GetHashCode() |
Obtém o código hash para a identidade do aplicativo atual. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Cria e retorna uma representação de cadeia de caracteres da identidade do aplicativo. |