簡體   English   中英

WCF,Silverlight:通過PollingDuplexHttpBinding可以請求/回復嗎?

[英]WCF, Silverlight: Is Request/Reply possible over PollingDuplexHttpBinding?

我們一直使用PollingDuplexHttpBinding來做Pub/Sub消息傳遞。 我們的方法不返回允許客戶訂閱某些數據饋送的結果,然后服務通過CallBack合同將數據推回。

剛才我們一直在為OperationContract添加一些Request/Reply方法。 由於客戶端是Silverlight 3,因此使用async Begin() End()模式調用這些方法。 問題是我們無法使用PollingDuplexHttpBinding使其工作。 我們總是得到以下錯誤(當使用客戶端堆棧HTTP時):

服務器沒有提供有意義的回復; 這可能是由於合同不匹配,過早的會話關閉或內部服務器錯誤造成的。

使用瀏覽器堆棧,我們得到HTTP 500: Not Found.

當切換到BasicHttpBindingRequest/Reply方法被稱為完全正常,但顯然Pub/Sub方法不能與此綁定一起使用。

我們可以為每種類型的消息傳遞使用兩個單獨的端點,但不願意,對我來說,綁定只支持Pub/Sub模式似乎很奇怪(即使這是PollingDuplexHttpBinding的動機)。

有人可以為我清除這個嗎? 可能嗎?

我們從來沒有讓這個工作。 我們在Silverlight 4應用程序和WCF 4服務之間的所有請求/回復操作中使用BasicHttpBinding。 這些都是對Per-Call服務的異步方法調用(必須使用Silverlight)。 對於我們必須進行服務器推送的幾種情況,我們有一個Sessionful WCF服務,維護與Silverlight客戶端的PollingDuplexHttpBinding連接,我們使用Calling Contracts和One-Way方法進行調用。

永遠不會得到請求/回復操作來使用PollingDuplexHttpBinding,但從未在此事上找到權限......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM