需要建议关注。
主持Signalr的最佳选择是什么,它可以作为WCF服务托管吗? SignalR将由Web应用程序(MVC4)和ios应用程序等客户端使用。
谢谢,
答案 0 :(得分:2)
据我所知,答案是否定的。您不能将SignalR集线器作为WCF服务托管。作为在ASP.NET网站中托管的替代方法,您可以选择自我托管方法,如here所述。
另一方面,SignalR具有ASP.NET和iOS/OSX的客户端API。最简单的解决方案(和我的建议)是通过客户端API直接使用集线器。
如果您坚持打开WCF端点来管理SignalR集线器,则可以使用GlobalHost.ConnectionManager.GetHubContext<YourHub>()
从WCF到达SignalR IHubContext。
此处仅要求您的WCF服务必须与SignalR中心托管在同一Web应用程序上。来自不同服务应用程序的外部WCF服务无法访问您的hubcontext。