SignalR 1.0测试版连接工厂 [英] SignalR 1.0 beta connection factory

查看:14
本文介绍了SignalR 1.0测试版连接工厂的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

既然新版本的SignalR已经取消了IConnectionFactory接口,那么建议使用什么模式来设置客户端的连接ID?

推荐答案

在1.0中不再有任何用于设置SignalR客户端的连接ID的推荐模式。

最佳实践是在SignalR服务器上维护将应用程序的用户映射到连接ID的状态。将连接ID添加到此映射的明显位置是OnConnected。您可以使用OnDisconnect删除连接ID。

另一个选项(也可以在OnConnected中实现)是将客户端的连接ID添加到一个组中,该组的名称与您之前在IConnectionIdFactory.CreateConnectionId中为客户端创建的名称相同。当然,该组将只包含一个客户端,因此您可以改为将发送到自定义连接ID的所有消息发送到该组。

注意:如果您使用映射选项,并且您担心AppDomain重新启动,并且您将此状态存储在某种静电变量中,而不是存储在更持久的变量中,则还可以尝试将连接ID添加到OnRestconnected中的映射中。显然,如果您要向外扩展SignalR,则需要共享状态。

这篇关于SignalR 1.0测试版连接工厂的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆