我是WCF web套接字的新手,我正在尝试使用web套接字实现双工服务。我使用下面的例子实现了wcf web套接字服务,它工作得很好。
http://msdn.microsoft.com/en-us/library/hh977020.aspx我知道WCF服务的web套接字的最低要求是windows 8和。net框架4.5。所以我把我的服务托管在windows server 2012服务器机上。然后我写了WCF web套接字客户端来访问服务,我的客户端是windows窗体应用程序在Windows 7上运行。我得到了以下错误:
"本平台不支持客户端WebSockets。对客户端WebSockets的支持可以通过以下方式在此平台上启用提供的实现System.ServiceModel.Channels.ClientWebSocketFactory。"
web服务客户端也需要有windows 8吗?如果需要,是否有任何第三方库来访问WCF web套接字服务
非常感谢您的回复。
您需要win8或2012server才能在您的WCF中使用Microsoft WebSocket命名空间。你也可以看看SignalR,当WebSockets不可用时,它会退回到其他技术。
你也可以使用XSockets。.NET将在。NET 4上运行websockets(因此不需要win8或2012server)。
你也有SuperWebSocket和Fleck作为。net 4的选项。
编辑:添加WCF .NET 4的WebSockets示例https://github.com/XSockets/XVA/tree/master/XVA-07-02-BoostWCF/Any%20OS