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
Abra la solución NetContextExchangeCorrelation.sln en Visual Studio 2010.
Presione Ctrl+MAYÚS+B para compilar la solución.
Establezca varios proyectos de inicio haciendo clic con el botón secundario en la Solución y seleccionando Establecer proyectos de inicio. Agregue
ContextService
yContextClient
(en ese orden) como proyectos de inicio múltiples.Presione CTRL+F5 para ejecutar la aplicación. La consola de
ContextClient
muestra las llamadas que se están realizando al servicio. La consola deContextService
muestra que estas llamadas se están recibiendo y procesando.
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
|