客户端winforms app中的信号器集线器连接管理

时间:2012-06-19 15:02:19

标签: c# winforms .net-4.0 signalr

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

我有一个Web应用程序作为Signalr(v0.5.1)服务器和一个使用集线器的客户端winforms应用程序。一切都按预期工作,我只觉得我有太多的信号器连接到服务器。对于每个表单,我正在创建一个新的HubConnection实例,因为hub needs to subscribe to events before the connection is started。每个表单上使用一个或两个集线器,并非所有表单都订阅服务器事件,有些只调用服务器端方法。

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

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

1 个答案:

答案 0 :(得分:2)

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

相关问题