Compartir a través de


Utilizar el contexto de llamada

El contexto de llamada permite a un cliente remoto y a un objeto remoto compartir información sin pasar explícitamente la información como un parámetro o un valor devuelto. La clase CallContext proporciona un diccionario que puede contener cualquier número de objetos que se marcan como serializables e implementan la interfaz ILogicalThreadAffinative. Se agregan objetos a CallContext llamando a SetData. Se recuperan objetos de CallContext llamando a GetData. Se pueden agregar objetos a CallContext en cualquier momento durante la ejecución de la aplicación.

Nota:

El CallContext está marcado por el subproceso. Hay un objeto CallContext independiente para cada subproceso que se ejecuta en la aplicación.

Para consultar un ejemplo que ilustre el uso del objeto CallContext, vea Ejemplo de comunicación remota: CallContext.

El objeto CallContext se pasa en un mensaje (implementación IMessage) como la propiedad "__CallContext" cuando se realiza una llamada remota. Los receptores de mensajes pueden agregar y recuperar objetos en la propiedad "__CallContext" cuando atraviesa la cadena del receptor de mensajes.

Procesamiento asincrónico y CallContext

El método BeginInvoke envía el CallContext al servidor. Cuando se llama al método EndInvoke, los datos contenidos en el CallContext se copian en el subproceso que llamó a BeginInvoke.

Consulte también

Conceptos

Ejemplo de comunicación remota: CallContext

Otros recursos

CallContexts y comunicación remota directa
Comunicación remota avanzada

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.