非同步通訊
本主題僅適用於 Windows Workflow Foundation 4。
這個範例示範如何在兩種不同的 Windows Workflow Foundation (WF) 服務之間依預設以非同步方式進行通訊。
示範
WF 服務之間的非同步通訊。
討論
這個範例示範如何在 WF 應用程式之間使用 .NET Framework 提供的訊息處理活動,以非同步方式進行通訊。
這個範例包含下列三個專案。
- CreditCheckService
這項服務會接受特定人員的信用得分,或是要擷取的項目值,然後決定是否給予該人員信用額度。
- RentalApprovalService
這項服務會接收需要一些信用額度的人提出的申請。 這項服務會以非同步方式與CreditCheckService
進行通訊,決定信用額度申請是否有效。
- Client
Client 會以同步方式與RentalApprovalService
進行通訊,了解信用額度是否核准。
若要安裝、建立及執行範例
以滑鼠右鍵按一下 [AsynchronousCommunication] 方案,然後選取 [屬性]。
選取 [通用屬性] 中的 [啟始專案],然後選取 [多個啟始專案]。
將 [RentalApprovalService] 移至清單中的第一個位置,後面依序為 [CreditCheckService] 和 [Client]。 在三個專案上設定 [開始] 動作。
按一下 [確定],然後按 F5 執行範例。
![]() |
---|
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。
<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\Scenario\Services\AsynchronousCommunication
|