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 manifiesto. Para obtener resultados correctos, ejecute este ejemplo de código como una aplicación basada en manifiesto.
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 ApplicationIdentity y proporciona acceso solo interno al manifiesto de aplicación. El contexto de activación se usa durante la activación basada en manifiesto 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 IDisposable interfaz . 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 eliminarlo indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para obtener más información, vea la sección "Using an Object that Implements IDisposable" (Usar un objeto que implementa IDisposable) en el tema de interfaz IDisposable .
Propiedades
| Nombre | Description |
|---|---|
| ApplicationManifestBytes |
Obtiene el manifiesto de aplicación ClickOnce para la aplicación actual. |
| DeploymentManifestBytes |
Obtiene el manifiesto de implementación ClickOnce para la aplicación actual. |
| Form |
Obtiene el formulario, o el contexto del almacén, para la aplicación actual. |
| Identity |
Obtiene la identidad de la aplicación para la aplicación actual. |
Métodos
| Nombre | Description |
|---|---|
| CreatePartialActivationContext(ApplicationIdentity, String[]) |
Inicializa una nueva instancia de la ActivationContext clase utilizando la identidad de aplicación y la matriz de rutas de acceso de manifiesto especificadas. |
| CreatePartialActivationContext(ApplicationIdentity) |
Inicializa una nueva instancia de la ActivationContext clase mediante la identidad de aplicación especificada. |
| Dispose() |
Libera todos los recursos usados por .ActivationContext |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| Finalize() |
Permite a un ActivationContext objeto intentar liberar recursos y realizar otras operaciones de limpieza antes de que la ActivationContext recolección de elementos no utilizados la recupere. |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Rellena con SerializationInfo los datos necesarios para serializar el objeto de destino. |