Condividi tramite


ActivationContext Classe

Definizione

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

public ref class ActivationContext sealed : IDisposable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public sealed class ActivationContext : IDisposable, System.Runtime.Serialization.ISerializable
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type ActivationContext = class
    interface IDisposable
    interface ISerializable
Public NotInheritable Class ActivationContext
Implements IDisposable, ISerializable
Ereditarietà
ActivationContext
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di un ActivationContext oggetto per ottenere l'oggetto ApplicationIdentity per un'applicazione basata su manifesto. Per i risultati corretti, eseguire questo esempio di codice come applicazione basata su manifesto.

using System;

namespace ActivationContextSample
{
    public class Program : MarshalByRefObject
    {
        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();
        }

        public void Run()
        {
            Main(new string[] { });
            Console.ReadLine();
        }
    }
}
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.LinkDemand, ControlDomainPolicy:=True)> _
    Public Shared Sub Main(ByVal args() As String) 
        Dim ac As ActivationContext = AppDomain.CurrentDomain.ActivationContext
        Dim ai As ApplicationIdentity = ac.Identity
        Console.WriteLine("Full name = " + ai.FullName)
        Console.WriteLine("Code base = " + ai.CodeBase)
        Console.Read()
    
    End Sub

    <SecurityPermission(SecurityAction.LinkDemand, ControlDomainPolicy:=True)> _
    Public Sub Run() 
        Main(New String() {})
        Console.ReadLine()
    
    End Sub
End Class

Commenti

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

Importante

Il tipo implementa l'interfaccia IDisposable. Dopo aver utilizzato il tipo, è necessario eliminarlo direttamente o indirettamente. Per eliminare direttamente il tipo, chiamare il metodo Dispose in un blocco try/catch. Per eliminarlo indirettamente, utilizzare un costrutto di linguaggio come ad esempio using in C# o Using in Visual Basic. Per altre informazioni, vedere la sezione "Uso di un oggetto che implementa IDisposable" nell'argomento relativo all'interfaccia IDisposable.

Proprietà

ApplicationManifestBytes

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

DeploymentManifestBytes

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

Form

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

Identity

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

Metodi

CreatePartialActivationContext(ApplicationIdentity)

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

CreatePartialActivationContext(ApplicationIdentity, String[])

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

Dispose()

Rilascia tutte le risorse usate da ActivationContext.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()

Attiva un oggetto ActivationContext per tentare di liberare le risorse ed eseguire altre operazioni di disinstallazione prima che ActivationContext venga recuperato dal Garbage Collection.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popola un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.

Si applica a

Vedi anche