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
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.
In Visual Studio 2010 aprire il file della soluzione CascadingCorrelation.sln.
Per compilare la soluzione, premere F6.
Per eseguire il server, premere F5.
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.
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
|