ActivationContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |