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
Aprire la soluzione NetContextExchangeCorrelation.sln in Visual Studio 2010.
Per compilare la soluzione, premere CTRL+MAIUSC+B.
Impostare più progetti di avvio facendo clic con il pulsante destro del mouse su Soluzione e selezionando Imposta progetti di avvio. Aggiungere
ContextService
eContextClient
(in questo ordine) come più progetti di avvio.Premere CTRL+F5 per eseguire l'applicazione. La console
ContextClient
mostra le chiamate effettuate al servizio. La consoleContextService
mostra la ricezione e l'elaborazione di tali chiamate.
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
|