ApplicationId Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene informazioni utilizzate per identificare in modo univoco un'applicazione basata su manifesto. La classe non può essere ereditata.
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
- Ereditarietà
-
ApplicationId
- Attributi
Esempio
Nell'esempio di codice seguente vengono visualizzate le ApplicationId proprietà ottenute ApplicationId da un'istanza ApplicationSecurityInfo creata usando l'oggetto ActivationContext per l'applicazione basata su manifesto attualmente in esecuzione.
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
Commenti
Un'identità dell'applicazione è costituita dalla chiave pubblica del server di pubblicazione, dal nome dell'applicazione, dall'architettura del processore di destinazione, dalle impostazioni cultura dell'applicazione e dalla versione dell'applicazione. I valori delle proprietà dell'identità dell'applicazione corrispondono alle informazioni contenute nel manifesto dell'applicazione. Per altre informazioni sul manifesto dell'applicazione, vedere manifesto dell'applicazione ClickOnce.
ApplicationId viene usato dalla ApplicationSecurityInfo classe per identificare un'applicazione basata su manifesto.
Costruttori
ApplicationId(Byte[], String, Version, String, String) |
Inizializza una nuova istanza della classe ApplicationId. |
Proprietà
Culture |
Ottiene una stringa che rappresenta le informazioni sulle impostazioni cultura per l'applicazione. |
Name |
Ottiene il nome dell'applicazione. |
ProcessorArchitecture |
Ottiene l'architettura del processore di destinazione per l'applicazione. |
PublicKeyToken |
Ottiene il token di chiave pubblica per l'applicazione. |
Version |
Ottiene la versione dell'applicazione. |
Metodi
Copy() |
Crea e restituisce una copia identica dell'identità di applicazione corrente. |
Equals(Object) |
Determina se l'oggetto ApplicationId specificato è equivalente all'oggetto ApplicationId corrente. |
GetHashCode() |
Ottiene il codice hash per l'identità dell'applicazione corrente. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Crea e restituisce una rappresentazione di stringa dell'identità di applicazione. |