2012-06-08 173 views
0

我是WCF的新手,並且通過查找解決問題的方法遇到問題。 我有WCF設置,處理一些邏輯(簡單的數據庫處理)。 然後我有一個網頁(ASP.NET)從WCF獲取數據(並將數據發送給WCF)。 現在我試圖使用Azure服務總線將數據發送到WCF。當我瀏覽ASP.NET網站時,它工作正常。它的工作方式如下: 1,客戶端應用程序將數據發送到服務總線。 2,ASP.NET網頁從Service Bus中讀取數據。 3,ASP.NET將數據發送到WCF。 4,WCF更新數據庫。 一切工作正常。 但是,我想WCF不斷地收聽服務總線。 我該怎麼做?WCF監聽服務總線

回答

2

在這種情況下,你有兩個選擇:

根據您的情況您將使用這些選項之一。第一種情況使用排隊。如果您的WCF服務因任何原因應該不可用,則您的客戶端仍將繼續工作(消息將傳遞到隊列並由WCF服務在可用時提取)。

第二種方案將在您的客戶端和WCF服務(可能位於其他數據中心內......)之間建立橋樑。由於它是直接連接,因此您可以收到回覆。但請記住,如果您的WCF服務處於脫機狀態,您的客戶端將收到一個異常,您需要處理該異常。