你先得区分,你是需要浏览器同 WCF 服务双工通信,还是你部署 ASP.NET 应用程序的服务器同 WCF 服务双工通信。
如果是前者,你可以选用 TCP,WebSocket,如果是后者,除了 TCP,WebSocket 之外,你还可以选择 HTTP。
wcf http 双工,要求你的 ASP.NET 应用程序也要启动一个监听端口来等待 WCF 服务给你发送消息,没有实际测试过是否能在 ASP.NET 应用程序中启动监听端口。
TCP和WebSocket的话,你可能需要保持建立的连接,这样 WCF 服务才可以通过这些已经建立的连接来推送消息。