【发布时间】:2014-08-19 08:05:40
【问题描述】:
我对 SignalR 还很陌生,但我碰壁了:我目前有一个在一台服务器上运行的 ASP.NET MVC 应用程序(用户进入并使用他们的凭据登录应用程序)和一个 SignalR 集线器,它是在使用 OWIN 和自托管的不同机器上托管的 Windows 服务中运行。我已经设法让我的网络应用程序和 SignalR 集线器一起工作,客户端正在连接到集线器,并且能够向 SignalR 发送/接收数据。
但是,我希望我的 Web 应用程序始终使用相同的 connectionId 为特定用户连接到 SignalR - 我更愿意成为 userId(或基于此的东西)。由于 SignalR 是自托管的,因此在集线器实现中可用的 Context 对象中,我无权从我的 MVC 应用程序访问用户。 据我所知,我无法从客户端(jQuery)设置 connectionId,但如果我错了,请纠正我......所以任何关于我如何实现所需行为的想法或建议将不胜感激!
【问题讨论】:
标签: asp.net asp.net-mvc signalr owin signalr-hub