System.Runtime.Remoting.Contexts Espacio de nombres
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í.
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.