今天在網上閑逛的時候,發現WCF4.5中新增了一個NetHttpBinding協議,它是支持Websocket的。在網上找了一下教程,附上codeproject上的兩篇文章:
- http://www.codeproject.com/Articles/338789/What-s-new-in-WCF-4-5-WebSocket-support-Part-1-of
- http://www.codeproject.com/Articles/341413/What-s-new-in-WCF-4-5-WebSocket-support-Part-2-of
其中第一篇文章是使用soap協議來封裝消息的,實現了一個基於websocket的雙工通信程序。第二篇文章則是直接使用文本來通信,此時則可以使用瀏覽器作為客戶端了。
本來WCF支持websocket是一件非常給力的事情,但它和System.Net.WebSocket一樣,只在windows 8及以上的系統中支持,這個限制就比較讓人不爽了。而我的日常系統是win7(win8缺少我喜歡的aero和開始菜單),因此就懶得去體驗了。