现在SignalR新版本已经摆脱了IConnectionFactory接口,什么是用来设置客户端的连接ID的推荐模式?
Answer 1:
不再有用于设定SignalR客户端的连接ID在1.0任何推荐的图案。
最好的做法是将您的应用程序的用户映射到一个连接ID的SignalR服务器上维护状态。 最明显的地方加入连接ID在该地图是OnConnected。 您可以使用OnDisconnected删除连接ID。
另一种选择,它也可以在OnConnected做,是在客户端的连接ID与你的客户在IConnectionIdFactory.CreateConnectionId创建前的名称添加到组。 当然,这个小组将只包含一个客户端,这样你就可以把所有您所要发送到自定义的连接ID的组,而不是消息。
注:如果您使用映射选项去,你也可以尝试加入连接ID在OnReconnected地图,如果你关心的AppDomain重新启动,你在某种静态变量来代替的东西更持久的存储这种状态。 显然,如果你正在向外扩展SignalR你就需要为这个共享的状态。
文章来源: SignalR 1.0 beta connection factory