![](/img/trans.png)
[英]WCF WPF Silverlight wsDualHttpBinding 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.
當切換到BasicHttpBinding
, Request/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.