SignalR 静态集合

SignalR Static Collection

我阅读了一些关于为 SignalR 应用程序使用内存存储的文档。

http://www.asp.net/signalr/overview/guide-to-the-api/mapping-users-to- connections#inmemory

我相信您可以使用静态集合来保存您需要在中心内处理的对象。是否可以从集线器外部访问此静态集合?如果您的应用程序中有其他对象需要在内存存储中访问此对象,最佳做法是什么?

只需创建静态集合 public 并像访问任何其他静态集合一样访问它。当应用程序关闭时,集合将丢失,因此需要存储在需要的地方。

最佳做法是让集线器仅充当集线器,不包含任何类型的业务逻辑。也不要从您的核心逻辑 类 调用集线器客户端方法,这是高度耦合的,是不好的做法。使用您自己的代码或使用库来抽象集线器,我创建了这个基于事件聚合模式的抽象库。

http://andersmalmgren.com/2014/05/27/client-server-event-aggregation-with-signalr/