Correlazione basata sul contenutoContent-Based Correlation

In questo esempio viene illustrato come è possibile usare le attività di messaggistica (Send, Receive, SendReplye ReceiveReply) con una e con più correlazioni basate sul contenuto.This sample demonstrates how the messaging activities (Send, Receive, SendReply, and ReceiveReply) can be used with multiple content-based correlations.and content-based correlation. In questo scenario una correlazione viene prima inizializzata in base a un ID dell'ordine di acquisto, quindi in un secondo momento viene creata l'altra correlazione in base all'ID cliente.In this scenario, a correlation is first initialized based on a purchase order ID, and then another correlation is created later based on the customer ID. Illustra come un'attività Receive possa seguire una correlazione esistente e inizializzarne una nuova in base allo stesso messaggio in arrivo.This shows how a Receive activity can both follow an existing correlation and initialize a new correlation based on the same incoming message.

DimostrazioneDemonstrates

Attività di messaggistica e correlazione basata sul contenutoMessaging activities and content-based correlation

DiscussioneDiscussion

In questo esempio viene illustrato come usare più correlazioni basate sul contenuto.This sample shows how to use multiple content-based correlations. In questo scenario una correlazione viene prima inizializzata in base a un ID dell'ordine di acquisto, quindi in un secondo momento viene creata l'altra correlazione in base all'ID cliente.In this scenario, a correlation is first initialized based on a purchase order ID, and then another correlation is created later based on the customer ID. Le correlazioni vengono sovrapposte usando un'attività Receive che segue una correlazione esistente (PurchaseOrderId) e inizializza una nuova correlazione (CustomerID) in base allo stesso messaggio in arrivo.The correlations are cascaded using a Receive activity that both follows an existing correlation (PurchaseOrderId) and initializes a new correlation (CustomerId) based on the same incoming message. Per eseguire questa operazione, nell'attività Receive vengono usate le proprietà CorrelatesOn, CorrelatesWith e CorrelationInitializers.To accomplish this, the Receive activity uses the CorrelatesOn, CorrelatesWith and CorrelationInitializers properties.

Per usare questo esempioTo use this sample

  1. Aprire Visual Studio 2010Visual Studio 2010 con autorizzazioni elevate facendo clic con il Visual Studio 2010Visual Studio 2010 e selezionando Esegui come amministratore.Open Visual Studio 2010Visual Studio 2010 with elevated permissions, by right-clicking the Visual Studio 2010Visual Studio 2010 icon and selecting Run as administrator.

  2. In Visual Studio 2010Visual Studio 2010 aprire il file della soluzione CascadingCorrelation.sln.Using Visual Studio 2010Visual Studio 2010, open the CascadingCorrelation.sln solution file.

  3. Per compilare la soluzione, premere CTRL+MAIUSC+B.To build the solution, press CTRL+SHIFT+B.

  4. Per eseguire il server, premere F5.To run the server, press F5.

  5. Una volta che servizio è pronto e in attesa dei messaggi, in Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto Client ed eseguirlo.Once the service is ready and listening for messages, in Solution Explorer, right-click the Client project and run it.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\Services\ContentBasedCorrelation