ActivationContext Classe
TOC
Comprimi il sommario
Espandi il sommario
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe ActivationContext

 

Identifica il contesto di attivazione per l'applicazione corrente. Questa classe non può essere ereditata.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)


[SerializableAttribute]
[ComVisibleAttribute(false)]
public sealed class ActivationContext : IDisposable, ISerializable

NomeDescrizione
System_CAPS_pubpropertyApplicationManifestBytes

Ottiene il manifesto dell'applicazione ClickOnce per l'applicazione corrente.

System_CAPS_pubpropertyDeploymentManifestBytes

Ottiene il manifesto di distribuzione ClickOnce per l'applicazione corrente.

System_CAPS_pubpropertyForm

Ottiene il form o contesto di archiviazione per l'applicazione corrente.

System_CAPS_pubpropertyIdentity

Ottiene l'identità di applicazione per l'applicazione corrente.

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticCreatePartialActivationContext(ApplicationIdentity)

Inizializza una nuova istanza della classe ActivationContext con l'identità di applicazione specificata.

System_CAPS_pubmethodSystem_CAPS_staticCreatePartialActivationContext(ApplicationIdentity, String[])

Inizializza una nuova istanza della classe ActivationContext con l'identità di applicazione e la matrice di percorsi di manifesto specificate.

System_CAPS_pubmethodDispose()

Rilascia tutte le risorse utilizzate dall'oggetto ActivationContext.

System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Attiva un oggetto ActivationContext per tentare di liberare le risorse ed eseguire altre operazioni di disinstallazione prima che ActivationContext venga recuperato dal Garbage Collection.(Esegue l’override di Object.Finalize()).

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash per un particolare tipo. (Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene il Type dell'istanza corrente. (Ereditato da Object.)

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_pubinterfaceSystem_CAPS_privmethodISerializable.GetObjectData(SerializationInfo, StreamingContext)

Questa API supporta l'infrastruttura di prodotto e non deve essere usata direttamente dal codice. Compila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.

La classe ActivationContext contiene un oggetto ApplicationIdentity e fornisce accesso solo interno al manifesto dell'applicazione.Il contesto di attivazione viene utilizzato durante l'attivazione basata su manifesto per impostare i criteri del dominio e fornire un modello di sicurezza basato sull'applicazione.Per ulteriori informazioni, vedere la classe ApplicationSecurityManager.

System_CAPS_importantImportante

Questo tipo implementa l'interfaccia IDisposable. Una volta terminato l'utilizzo, si dovrebbe disporre del tipo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il suo metodo Dispose in un blocco try/catch. Per disporre del tipo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using (in C#) o Using (in Visual Basic).Per ulteriori informazioni, vedere la sezione "Utilizzo di un Oggetto che implementa IDisposable" nel capitolo dell'interfaccia IDisposable.

Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo di un oggetto ActivationContext per ottenere la classe ApplicationIdentity per un'applicazione basata su manifesto.Per risultati corretti, eseguire questo esempio di codice come un'applicazione basata su manifesto.

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.LinkDemand, ControlDomainPolicy=true)]
        public static void Main(string[] args)
        {
            ActivationContext ac = AppDomain.CurrentDomain.ActivationContext;
            ApplicationIdentity ai = ac.Identity;
            Console.WriteLine("Full name = " + ai.FullName);
            Console.WriteLine("Code base = " + ai.CodeBase);

            Console.Read();
        }
        [SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy=true)]
        public void Run()
        {
            Main(new string[] { });
            Console.ReadLine();
        }
    }
}

.NET Framework
Disponibile da 2.0

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra:
© 2016 Microsoft