SignalR - 个体变量

时间:2017-07-03 07:03:41

标签: c# model-view-controller signalr signalr-hub signalr.client

我正在使用 SignalR 在我的客户端和服务器之间建立连接。我想在init上存储一些用户数据。当用户调用方法时,我希望访问这些变量来进行一些计算并将响应发送回客户端。

我不能使用静态变量,因为我希望这些变量对每个客户端都是独立的。将这些变量保存在一个全局字典中对许多用户来说似乎不具备性能。将数据保存在数据库中不是一种选择,因为客户端大约每15-30秒调用一次方法,这几分钟就可以调用,然后可以处理集线器。

我想要的是每个客户端的一个集线器实例。一个与服务器的开放连接,1对1。这可能与SignalR有关,我怎么或者必须寻找另一个库?

非常感谢,

祝你有美好的一天!

1 个答案:

答案 0 :(得分:0)

通过尝试为每个客户端连接获取一个集线器实例非常困难,因为集线器的设计正好相反(与某些或所有连接的客户端通信的方式)

您可能正在寻找Persistent Connection API

PS:我真的不明白为什么你这么快就排除数据库,因为你总是可以使用像redis这样的内存缓存。