2013-05-07 87 views

回答

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。