SignalR集线器构造函数何时调用

本文关键字:调用 何时 构造函数 集线器 SignalR | 更新日期: 2023-09-27 18:25:20

我正在尝试调试SignalR集线器,注意到构造函数被多次调用,即使是使用单个客户端。这是预期的行为吗?我原本希望构造函数在类初始化时只被调用一次,但我多次遇到断点。

SignalR集线器构造函数何时调用

In SignalR Hub实例将根据每个请求创建。因此,是否只有一个或多个客户端并不重要。事实上,Hub是对PersistentConnection的抽象,如果你想更精确地控制幕后发生的事情,你可以使用PersistentCnnection。查看此处:https://github.com/SignalR/SignalR/wiki/PersistentConnection

正如隐姓埋名正确指出的那样,SignalR为每个请求创建一个新的Hub实例。您应该使用静态成员在集线器中存储所有请求所需的信息。如果您希望每次新客户端连接到集线器时都执行一些操作,则应该将该代码放入OnConnected中。