0

我是 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 7 上运行的 Windows 窗体应用程序。我收到以下错误。

“这个平台本身不支持客户端 WebSockets。通过提供 System.ServiceModel.Channels.ClientWebSocketFactory 的实现,可以在此平台上启用对客户端 WebSocket 的支持。”</p>

Web服务客户端是否也需要Windows 8?如果需要,是否有任何第三方库可以访问 WCF Web 套接字服务。

非常感谢您的回复。

4

1 回答 1

3

您将需要 win8 或 2012server 才能在 WCF 中使用 Microsoft WebSocket 命名空间。您还可以查看 SignalR,它会在 WebSockets 不可用时回退到其他技术。

您还可以使用将在 .NET 4 上运行 websockets 的 XSockets.NET(因此不需要 win8 或 2012server)。

您还可以使用 SuperWebSocket 和 Fleck 作为 .NET 4 的选项。

编辑:在此处添加来自 WCF .NET 4 的 WebSocket 示例https://github.com/XSockets/XVA/tree/master/XVA-07-02-BoostWCF/Any%20OS

于 2013-06-11T16:53:36.877 回答