Compartir a través de


ActivationContext Clase

Definición

Identifica el contexto de activación de la aplicación actual. Esta clase no puede heredarse.

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
Herencia
ActivationContext
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra el uso de un ActivationContext objeto para obtener para ApplicationIdentity una aplicación basada en manifiestos. Para obtener los resultados correctos, ejecute este ejemplo de código como una aplicación basada en manifiestos.

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

Comentarios

La ActivationContext clase contiene y ApplicationIdentity proporciona acceso solo interno al manifiesto de aplicación. El contexto de activación se usa durante la activación basada en manifiestos para configurar la directiva de dominio y proporcionar un modelo de seguridad basado en la aplicación. Para obtener más información, vea la clase ApplicationSecurityManager.

Importante

Este tipo implementa la interfaz IDisposable. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.

Propiedades

ApplicationManifestBytes

Obtiene el manifiesto de la implementación ClickOnce para la aplicación actual.

DeploymentManifestBytes

Obtiene el manifiesto de la implementación ClickOnce para la aplicación actual.

Form

Obtiene la forma o el contexto de almacenamiento de la aplicación actual.

Identity

Obtiene la identidad de aplicación de la aplicación actual.

Métodos

CreatePartialActivationContext(ApplicationIdentity)

Inicializa una nueva instancia de la clase ActivationContext utilizando la identidad de aplicación especificada.

CreatePartialActivationContext(ApplicationIdentity, String[])

Inicializa una nueva instancia de la clase ActivationContext utilizando la identidad de aplicación y la matriz de rutas de acceso de manifiesto especificadas.

Dispose()

Libera todos los recursos que usa ActivationContext.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Finalize()

Permite que un objeto ActivationContext intente liberar recursos y realizar otras operaciones de limpieza antes de que la recolección de elementos no utilizados reclame ActivationContext.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Llena SerializationInfo con los datos necesarios para serializar el objeto de destino.

Se aplica a

Consulte también