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.