Condividi tramite


Correlazione basata sul contenuto

Le informazioni contenute in questo argomento sono valide per Windows Workflow Foundation 4.

In questo esempio viene illustrato come è possibile utilizzare le attività di messaggistica (Send, Receive, SendReplye ReceiveReply) con una e con più correlazioni basate sul contenuto. 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. Illustra come un'attività Receive possa seguire una correlazione esistente e inizializzarne una nuova in base allo stesso messaggio in arrivo.

Dimostrazione

Attività di messaggistica e correlazione basata sul contenuto

Discussione

In questo esempio viene illustrato come utilizzare più correlazioni basate sul contenuto. 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. Le correlazioni vengono sovrapposte utilizzando un'attività Receive che segue una correlazione esistente (PurchaseOrderId) e inizializza una nuova correlazione (CustomerID) in base allo stesso messaggio in arrivo. Per eseguire questa operazione, nell'attività Receive vengono utilizzate le proprietà CorrelatesOn, CorrelatesWith e CorrelationInitializers.

Per utilizzare questo esempio

  1. Aprire Visual Studio 2010 con autorizzazioni elevate facendo clic con il pulsante destro del mouse sull'icona Visual Studio 2010 e scegliendo Esegui come amministratore.

  2. In Visual Studio 2010 aprire il file della soluzione CascadingCorrelation.sln.

  3. Per compilare la soluzione, premere F6.

  4. Per eseguire il server, premere 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.

Dd807508.Important(it-it,VS.100).gif Nota:
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.

<UnitàInstallazione>:\WF_WCF_Samples

Se questa directory non esiste, visitare la pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WF\Basic\Services\ContentBasedCorrelation