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