使用SignalR时,避免使用圆形参考/耦合

时间:2014-01-07 15:47:56

标签: c# signalr

假设我的应用服务器中有一个通知中心,它从数据库中读取数据并将其发送给客户端。 我认为通知中心将在无限循环中在后台运行,当它从数据库中获取数据时,它将触发带有数据的集线器。

如何在不连接程序集的情况下执行此操作,或者更糟糕的是,在我的集线器类(位于我的Web应用程序中)和通知中心(位于我的应用服务器中)之间创建循环引用?

我是否必须在我的集线器中创建一个循环到通知中心并读取数据,并且只要有数据,将其发送到客户端或是否有干净的解决方案?

由于

2 个答案:

答案 0 :(得分:0)

您可以创建一个后台循环来执行检查。请在此处查看我的回答:

https://stackoverflow.com/a/20965835/1574622

如果你不想要,你当然不必将“Looper”作为集线器的一部分。

答案 1 :(得分:0)

解决。 我有幸订阅了我添加到通知中心的活动。 在同一个应用服务器/网站上构建所有图层的一大优势