Azure 在注册新的客户端方法后,是否应该停止并重新启动SignalR?或者可以连续调用.start吗?

Azure 在注册新的客户端方法后,是否应该停止并重新启动SignalR?或者可以连续调用.start吗?,azure,signalr,asp.net-core-signalr,azure-signalr,Azure,Signalr,Asp.net Core Signalr,Azure Signalr,当从Hub Signaler文档调用客户端方法时,说明“在构建之后但在启动连接之前,使用connection.on定义Hub调用的方法”: 在另一节中,文档只是说这是一种最佳实践 因此,如果我要为给定的客户机/集线器对添加/删除许多方法,我可以只启动集线器,添加/删除带有connection.On()的方法,然后再次调用.start()以确保它已注册吗? 或者我必须关闭()然后调用start()?方法可以在启动后删除/添加,而无需重新启动。也可以添加或删除方法,它将自动开始工作。这被认为是一种

当从Hub Signaler文档调用客户端方法时,说明“在构建之后但在启动连接之前,使用connection.on定义Hub调用的方法”:

在另一节中,文档只是说这是一种最佳实践

因此,如果我要为给定的客户机/集线器对添加/删除许多方法,我可以只启动集线器,添加/删除带有connection.On()的方法,然后再次调用.start()以确保它已注册吗?
或者我必须关闭()然后调用start()?

方法可以在启动后删除/添加,而无需重新启动。

也可以添加或删除方法,它将自动开始工作。这被认为是一种不好的做法,因为在处理程序上注册
。之前,您可能很容易错过发送的消息,但可能存在一些有效的用例。谢谢@Brennan。你以“两者都不是”开头,但你的回答似乎表明你的意思是“两者都不是”。你认为这两种解决方案都是一样的吗?也就是说,在某个时候需要调用HubConnection.start(),对吗?您必须调用start才能连接到端点。但在那之后,你不需要做任何事情。事实上,不停地再次调用start可能会抛出错误。