Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe ActivationContext

 

Data di pubblicazione: novembre 2016

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

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

System.Object
  System.ActivationContext

[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 modulo o un contesto di archiviazione per l'applicazione corrente.

System_CAPS_pubpropertyIdentity

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

NomeDescrizione
System_CAPS_pubmethodSystem_CAPS_staticCreatePartialActivationContext(ApplicationIdentity)

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

System_CAPS_pubmethodSystem_CAPS_staticCreatePartialActivationContext(ApplicationIdentity, String[])

Inizializza una nuova istanza di ActivationContext classe utilizzando l'identità di applicazione specificata e la matrice di percorsi di manifesto.

System_CAPS_pubmethodDispose()

Rilascia tutte le risorse usate da ActivationContext.

System_CAPS_pubmethodEquals(Object)

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

System_CAPS_protmethodFinalize()

Consente un ActivationContext oggetto di tentare di liberare risorse ed eseguire altre operazioni di pulizia prima che il ActivationContext venga recuperata tramite garbage collection.(Esegue l'override di Object.Finalize().)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetType()

Ottiene l'oggetto 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 prodotto e non può essere usata direttamente dal codice. Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.

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

System_CAPS_importantImportante

Questo tipo implementa il IDisposable interfaccia. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un bloccotry / catch. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic. Per ulteriori informazioni, consultare la sezione "Utilizzo di oggetti che implementano IDisposable" nell'argomento IDisposable dell'interfaccia.

Esempio di codice seguente viene illustrato l'utilizzo di un ActivationContext per ottenere il ApplicationIdentity per un'applicazione basata su manifesto. Per ottenere 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

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: