2011-05-26 22 views
0

NServiceBus Web服務橋接器示例僅演示Command消息方案。我感興趣的是Web服務橋接器使用請求/回覆對客戶端做出同步響應的場景,就像任何其他正常的Web服務調用一樣。換句話說,我可以使用Web服務橋創建一個Web服務,它執行以下任務:使用NService Web服務橋接器的請求/答覆

  1. 公開了一種同步方法,例如, ClassA過程(ClassB objectB)通過Web服務接口
  2. 幕後調用作爲NServicebus服務託管的各種ascynhronous服務。
  3. 當我拿到我的所有來回復,同步與ClassA的對象到Web服務客戶端

任何幫助表示讚賞迴應。

+0

爲什麼不使用網絡服務?順便說一下,當你在做2和3時,線程1會做什麼? WS橋的意圖是鏈接地理上獨立的站點,而不是作爲暴露同步Web方法方法的接口。 http://nservicebus.com/Gateway.aspx有更多的細節。 – stephenl 2011-05-27 05:34:29

+0

我想將聯合搜索查詢公開爲Web服務。它由異步組件進行備份,異步組件在一定的時間限制內搜索和轉換來自多個組件的查詢結果。這似乎是使用企業集成模式的完美場景。 WSDL受到我遵循的標準的約束,並且響應必須是同步的。 – 2011-06-01 17:36:46

+0

更新網關信息的新鏈接 - http://docs.particular.net/nservicebus/gateway/ – Peter 2016-01-29 05:34:59

回答

0

當您將端點作爲Web服務公開時,NSB將只允許返回錯誤代碼(枚舉)。這是所設計的,因爲所有通信都是單向的以避免時間耦合(處理A必須等待處理B)

+0

謝謝。雖然這並沒有直接回答我的問題,但我通過使網關Web服務訂閱適當的響應來解決此問題,從而使其成爲同步Web服務。 – 2011-06-01 21:57:52