NetContextExchangeCorrelation

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

In questo esempio viene illustrato come le attività di messaggistica possono essere utilizzate con la correlazione basata sul contesto per effettuare la correlazione senza dovere specificare in modo esplicito handle o query di correlazione.

Dettagli dell'esempio

In questo esempio viene utilizzato il protocollo di scambio del contesto introdotto in .NET Framework versione 3.5. Il protocollo delinea il modello di scambio dei messaggi utilizzato per assicurarsi che un'applicazione client comunichi con l'istanza appropriata del servizio tramite un'intestazione del messaggio nota (l'intestazione del contesto). In .NET Framework versione 4, questo meccanismo è solo un particolare tipo di correlazione: una correlazione basata sul contesto.

ContextService restituisce l'intestazione del messaggio di risposta della prima chiamata all'operazione (OpenBankAccount) e il client ha il compito di allegare nuovamente tale intestazione alle chiamate successive (Deposit e Withdraw). ContextClient effettua questa operazione tramite un'attività CorrelationScope. Poiché ContextService è ospitato in WorkflowServiceHost, per tale flusso di lavoro viene creato un oggetto CorrelationScope implicito che consente alla correlazione basata sul contesto di funzionare automaticamente.

Per utilizzare questo esempio

  1. Aprire la soluzione NetContextExchangeCorrelation.sln in Visual Studio 2010.

  2. Per compilare la soluzione, premere CTRL+MAIUSC+B.

  3. Impostare più progetti di avvio facendo clic con il pulsante destro del mouse su Soluzione e selezionando Imposta progetti di avvio. Aggiungere ContextService e ContextClient (in questo ordine) come più progetti di avvio.

  4. Premere CTRL+F5 per eseguire l'applicazione. La console ContextClient mostra le chiamate effettuate al servizio. La console ContextService mostra la ricezione e l'elaborazione di tali chiamate.

Ee662963.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, andare alla sezione relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

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