Compartir a través de


Correlación basada en contenidos

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo las actividades de mensajería (Send, Receive, SendReply y ReceiveReply) se pueden utilizar con varias correlaciones basadas en contenido y con una correlación basada en contenido. En este escenario, en primer lugar se inicializa una correlación en función de un identificador de pedido de compra y, a continuación, se crea otra correlación basada en el identificador del cliente. Así se muestra cómo una actividad Receive puede seguir una correlación existente e inicializar una nueva correlación basada en el mismo mensaje de entrada.

Demostraciones

Actividades de mensajería y correlación basada en contenido

Análisis

En este ejemplo se muestra cómo utilizar varias correlaciones basadas en contenido. En este escenario, en primer lugar se inicializa una correlación en función de un identificador de pedido de compra y, a continuación, se crea otra correlación basada en el identificador del cliente. Las correlaciones se colocan en cascada utilizando una actividad Receive que sigue una correlación existente (PurchaseOrderId) e inicializa una nueva correlación (CustomerId) en función del mismo mensaje de entrada. Para ello, la actividad Receive utiliza las propiedades CorrelatesOn, CorrelatesWith y CorrelationInitializers.

Para utilizar este ejemplo

  1. Abra Visual Studio 2010 con permisos elevados, haciendo clic con el botón secundario en el icono Visual Studio 2010 y seleccionando Ejecutar como administrador.

  2. Con Visual Studio 2010, abra el archivo de solución CascadingCorrelation.sln.

  3. Presione F6 para compilar la solución.

  4. Presione F5 para ejecutar el servidor.

  5. Cuando el servicio está listo y realizando escuchas para los mensajes, en el Explorador de soluciones, haga clic con el botón secundario en el proyecto Cliente y ejecútelo.

Dd807508.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.

<unidadDeInstalación>:\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\ContentBasedCorrelation