System.Runtime.Remoting.Contexts Espacio de nombres

Contiene objetos que definen los contextos en los que residen todos los objetos. Un contexto es una secuencia ordenada de propiedades que define un entorno para los objetos dentro de él. Los contextos se crean durante el proceso de activación de objetos configurados para requerir determinados servicios automáticos, como sincronización, transacciones, activación Just-In-Time (JIT), seguridad, etc. Varios objetos pueden residir dentro de un contexto.

Clases

Nombre Description
Context

Define un entorno para los objetos que residen dentro de él y para los que se puede aplicar una directiva.

ContextAttribute

Proporciona las implementaciones predeterminadas de las interfaces IContextAttribute y IContextProperty.

ContextProperty

Contiene el par nombre-valor del nombre de propiedad y el objeto que representa la propiedad de un contexto.

SynchronizationAttribute

Aplica un dominio de sincronización para el contexto actual y todos los contextos que comparten la misma instancia.

Interfaces

Nombre Description
IContextAttribute

Identifica un atributo de contexto.

IContextProperty

Recopila información de nomenclatura de la propiedad de contexto y determina si el nuevo contexto es correcto para la propiedad de contexto.

IContextPropertyActivator

Indica que la propiedad de implementación está interesada en participar en la activación y es posible que no haya proporcionado un receptor de mensajes.

IContributeClientContextSink

Contribuye a un receptor de interceptación en el límite de contexto del final del cliente de una llamada de comunicación remota.

IContributeDynamicSink

Indica que la propiedad de implementación se registrará en tiempo de ejecución mediante el RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) método .

IContributeEnvoySink

Contribuye a un receptor de mensajes de envío en el extremo del cliente.

IContributeObjectSink

Contribuye a un receptor de interceptación específico del objeto en el extremo del servidor de una llamada remota.

IContributeServerContextSink

Contribuye a un receptor de interceptación en el límite de contexto del extremo del servidor de una llamada remota.

IDynamicMessageSink

Indica que las propiedades registradas dinámicamente proporcionarán el receptor de mensajes de implementación.

IDynamicProperty

Indica que la propiedad de implementación debe registrarse en tiempo de ejecución a través del RegisterDynamicProperty(IDynamicProperty, ContextBoundObject, Context) método .

Delegados

Nombre Description
CrossContextDelegate

Representa el método que controlará las solicitudes de ejecución de algún código en otro contexto.

Comentarios

Cada vez que se crea un nuevo objeto, el marco.NET busca un contexto compatible o crea un nuevo contexto para el objeto. Después de colocar un objeto en un contexto, permanece en él durante su vida. Las clases que se pueden enlazar a un contexto se denominan clases enlazadas al contexto. Cuando se obtiene acceso desde otro contexto, se hace referencia a estas clases enlazadas al contexto directamente mediante un proxy. Una llamada desde un objeto de un contexto a un objeto en otro contexto pasará por un proxy de contexto y se verá afectado por la directiva implementada por las propiedades de contexto combinadas.