1

我正在寻找有关如何最好地在充当客户端的 winforms 应用程序中处理 Signalr 集线器连接的建议。

我有一个 Web 应用程序作为 Signalr (v0.5.1) 服务器和一个使用集线器的客户端 winforms 应用程序。一切都按预期工作,我只是觉得我与服务器的 Signalr 连接太多。对于每个表单,我都创建了一个新HubConnection实例,因为集线器需要在连接启动之前订阅事件。每个表单使用一个或两个集线器,并非所有表单都订阅服务器事件,有些只是调用服务器端方法。

我可以拥有一个(静态)HubConnection(例如程序的属性)并将其用于所有形式吗?这种策略意味着启动/停止/状态管理的麻烦,因为每个表单可能订阅不同的事件。

在 .Net 客户端中管理 Signalr 连接(和集线器)的最佳策略是什么?

4

1 回答 1

2

是的,您的整个应用程序只需要一个连接。您如何选择存储取决于您(静态与 DI 等)。

于 2012-06-20T09:58:03.530 回答