Context Clase

Definición

Define un entorno para los objetos que son residentes en él y para el que se puede forzar una directiva.Defines an environment for the objects that are resident inside it and for which a policy can be enforced.

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

public ref class Context
[System.Runtime.InteropServices.ComVisible(true)]
public class Context
type Context = class
Public Class Context
Herencia
Context
Atributos

Comentarios

Un contexto es una secuencia ordenada de propiedades que definen un entorno para los objetos residentes dentro de ella.A context is an ordered sequence of properties that define an environment for the objects resident inside it. Los contextos se crean durante el proceso de activación de los objetos configurados para requerir ciertos servicios automáticos, como la sincronización, las transacciones, la activación Just-in-Time, la seguridad, etc.Contexts get created during the activation process for objects that are configured to require certain automatic services, such as synchronization, transactions, just-in-time activation, security, and so on. En un contexto pueden residir varios objetos.Multiple objects can live inside a context.

Las clases se marcan con una instancia ContextAttribute de la clase, que proporciona las reglas de uso.Classes are marked with an instance of the ContextAttribute class, which provides the usage rules. Cada vez que se crea una instancia de un nuevo objeto, el .NET Framework encuentra un compatible o crea una Context nueva instancia de la clase para el objeto.Whenever a new object is instantiated, the .NET Framework finds a compatible or creates a new instance of the Context class for the object. Una vez que un objeto se coloca en un contexto, permanece en él para la vida.Once an object is placed in a context, it stays in it for life. Las clases que pueden enlazarse a un contexto se denominan clases enlazadas a un contexto.Classes that can be bound to a context are called context-bound classes. Cuando se obtiene acceso desde otro contexto, se hace referencia a estas clases directamente mediante un proxy.When accessed from another context, such classes are referenced directly by using a proxy. Cualquier llamada de un objeto en un contexto a un objeto de otro contexto pasará a través de un proxy de contexto y se verá afectado por la Directiva que las propiedades de contexto combinadas aplican.Any call from an object in one context to an object in another context will go through a context proxy and be affected by the policy that the combined context properties enforce.

Normalmente, el contexto de un nuevo objeto se elige en función de los atributos de metadatos de la clase.A new object's context is generally chosen based on meta-data attributes on the class. Este mecanismo es extensible a través de atributos personalizados.This mechanism is extensible through custom attributes. Estos se conocen como propiedades de contexto estático, que se compilan en los metadatos de la clase.These are known as static-context properties, which are compiled into the class meta-data. Los administradores pueden aplicar y configurar las propiedades de contexto dinámico (también conocidas como propiedades de configuración).Dynamic-context properties (also known as configuration properties) can be applied and configured by administrators.

Para obtener más información sobre los contextos , vea límites: Procesos y dominiosde aplicación.For more information on contexts, see Boundaries: Processes and Application Domains.

Constructores

Context()

Inicializa una nueva instancia de la clase Context.Initializes a new instance of the Context class.

Propiedades

ContextID

Obtiene el Id. de contexto para el contexto actual.Gets the context ID for the current context.

ContextProperties

Obtiene la matriz de las propiedades de contexto actuales.Gets the array of the current context properties.

DefaultContext

Obtiene el contexto predeterminado para el dominio de aplicación actual.Gets the default context for the current application domain.

Métodos

AllocateDataSlot()

Asigna una ranura de datos sin nombre.Allocates an unnamed data slot.

AllocateNamedDataSlot(String)

Asigna una ranura de datos con nombre.Allocates a named data slot.

DoCallBack(CrossContextDelegate)

Ejecuta el código en otro contexto.Executes code in another context.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
Finalize()

Limpia los objetos de respaldo para los contextos no predeterminados.Cleans up the backing objects for the nondefault contexts.

FreeNamedDataSlot(String)

Libera una ranura de datos con nombre en todos los contextos.Frees a named data slot on all the contexts.

Freeze()

Inmoviliza el contexto, lo que hace imposible agregar o quitar propiedades de contexto del contexto actual.Freezes the context, making it impossible to add or remove context properties from the current context.

GetData(LocalDataStoreSlot)

Recupera el valor de la ranura especificada en el contexto actual.Retrieves the value from the specified slot on the current context.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetNamedDataSlot(String)

Busca una ranura de datos con nombre.Looks up a named data slot.

GetProperty(String)

Devuelve una propiedad de contexto concreta, especificada por el nombre.Returns a specific context property, specified by name.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context)

Registra una propiedad dinámica que implementa la interfaz IDynamicProperty con el servicio de comunicación remota.Registers a dynamic property implementing the IDynamicProperty interface with the remoting service.

SetData(LocalDataStoreSlot, Object)

Establece los datos de la ranura especificada en el contexto actual.Sets the data in the specified slot on the current context.

SetProperty(IContextProperty)

Establece una propiedad de contexto concreta por el nombre.Sets a specific context property by name.

ToString()

Devuelve una representación de clase String del objeto actual.Returns a String class representation of the current context.

UnregisterDynamicProperty(String, ContextBoundObject, Context)

Anula el registro de una propiedad dinámica que implementa la interfaz IDynamicProperty.Unregisters a dynamic property implementing the IDynamicProperty interface.

Se aplica a