Compartir a través de


NetContextExchangeCorrelation

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo se pueden utilizar las actividades de mensajería con correlación basada en contexto para poner en correlación sin tener que especificar explícitamente consultas o identificadores de correlación.

Detalles del ejemplo

En este ejemplo se utiliza el protocolo de intercambio de contexto de .NET que se introdujo en .NET Framework versión 3.5. El protocolo describe el patrón de intercambio de mensajes que se utiliza para asegurarse de que una aplicación cliente se comunica con la instancia apropiada del servicio utilizando un encabezado de mensaje conocido (el encabezado de contexto). En .NET Framework versión 4, este mecanismo es simplemente un tipo concreto de correlación: una correlación basada en contexto.

ContextService devuelve el encabezado del mensaje en el mensaje de respuesta de la primera invocación de la operación (OpenBankAccount) y el cliente es responsable de volver a adjuntar ese encabezado en las llamadas subsiguientes (Deposit y Withdraw). ContextClient logra esto utilizando una actividad CorrelationScope. Dado que ContextService se hospeda en WorkflowServiceHost, se crea un elemento CorrelationScope implícito para ese flujo de trabajo que permite a la correlación basada en contexto funcionar automáticamente.

Para utilizar este ejemplo

  1. Abra la solución NetContextExchangeCorrelation.sln en Visual Studio 2010.

  2. Presione Ctrl+MAYÚS+B para compilar la solución.

  3. Establezca varios proyectos de inicio haciendo clic con el botón secundario en la Solución y seleccionando Establecer proyectos de inicio. Agregue ContextService y ContextClient (en ese orden) como proyectos de inicio múltiples.

  4. Presione CTRL+F5 para ejecutar la aplicación. La consola de ContextClient muestra las llamadas que se están realizando al servicio. La consola de ContextService muestra que estas llamadas se están recibiendo y procesando.

Ee662963.Important(es-es,VS.100).gif Nota:
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.

<InstallDrive>: \WF_WCF_Samples

Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\Services\NETContentExchangeCorrelation