簡體   English   中英

修改現有的雙工WCF服務以與JavaScript一起使用

[英]Modifying an existing duplex WCF service to use with JavaScript

我已經有一個現有的WCF服務,我們一直在使用該服務與Silverlight客戶端進行通信,因此已經將其與NetTCP綁定一起使用。 我想開始將同一服務與JavaScript客戶端一起使用,理想情況下,盡可能少地修改服務(即,允許Silverlight和JS客戶端調用同一雙工服務)。 理想情況下,這將通過諸如WebSockets之類的性能合理且可擴展的技術來實現,而不是通過Comet之類的黑客來實現。

最好的方法是什么?

Web服務添加WebSocket支持(通過NetHttpBinding )似乎是一種顯而易見的方式-但似乎沒有關於如何從JavaScript調用生成的服務的任何文檔。 我想我可以將其配置為使用基於文本的傳輸,而不是默認的二進制傳輸,然后將某種基於JavaScript的SOAP客戶端(也許使用WSDL2JS )組合在一起以調用它。 感覺應該可行,但也很尷尬,而且其中有些內容還沒有得到很好的記錄。

我還可以在XSocketsSuperWebSocket之類的框架中重新實現我的服務,但這是一些實際的工作,而將其與WCF實現保持同步將是最重要的。

還有其他想法嗎?

我是XSockets.NET背后的家伙之一。 我希望可以幫助您。 XSockets具有一個“外部” API,您可以從WCF(或其他任何使用TCP / IP和.NET的東西)中使用該API將消息發送到XSockets服務器。 然后,服務器會將消息(發布/訂閱模式)傳遞給客戶端,反之亦然。

因此,您的WCF幾乎沒有變化。

只要告訴我您是否需要一個例子,我會為您提供一個例子。 只需給我發送電子郵件給xsockets dot net上的uffe,我們可以從那里接收它。

編輯:創建了有關如何將WCF提升為實時的示例。 在GitHub上:將WCF提升為RealTime

關於Uffe,XSocket團隊

暫無
暫無

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

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