NetContextExchangeCorrelation
本主題僅適用於 Windows Workflow Foundation 4。
這個範例示範如何使用傳訊活動搭配以內容為主的相互關聯來相互關聯,而不需要明確指定相互關聯控制代碼或查詢。
範例詳細資料
這個範例會使用 .NET Framework version 3.5 中導入的 .NET Context Exchange 通訊協定。此通訊協定會概述訊息交換模式,這個模式是用以確保用戶端應用程式會使用已知的訊息標頭 (內容標頭) 與正確的服務執行個體通訊。在 .NET Framework 版本 4 中,這項機制只是一種特定類型的相互關聯:以內容為主的相互關聯。
ContextService
會針對第一個作業引動過程 (OpenBankAccount
) 的回覆訊息傳回訊息標頭,然後用戶端就負責在其後續呼叫 (Deposit
和 Withdraw
) 中重新附加該標頭。ContextClient
會使用 CorrelationScope 活動來完成此工作。因為 ContextService
裝載在 WorkflowServiceHost 中,所以系統會針對該工作流程建立隱含的 CorrelationScope,以便允許以內容為主的相互關聯自動運作。
若要使用這個範例
在 Visual Studio 2010 中開啟 NetContextExchangeCorrelation.sln 方案。
按 CTRL+SHIFT+B 建置方案。
以滑鼠右鍵按一下 [方案],並選取 [設定啟始專案],藉以設定多個啟始專案。加入
ContextService
和ContextClient
(依此順序) 做為多個啟始專案。按 CTRL+F5 執行應用程式。
ContextClient
主控台會顯示正在對服務進行的呼叫。ContextService
主控台會顯示所收到和正在處理的這些呼叫。
注意: |
---|
這些範例可能已安裝在您的電腦上。請先檢查下列 (預設) 目錄,然後再繼續。
<InstallDrive>:\WF_WCF_Samples
如果此目錄不存在,請移至用於 .NET Framework 4 的 Windows Communication Foundation (WCF) 與 Windows Workflow Foundation (WF) 範例,以下載所有 Windows Communication Foundation (WCF) 和 WF 範例。此範例位於下列目錄。
<InstallDrive>:\WF_WCF_Samples\WF\Basic\Services\NETContentExchangeCorrelation
|