SignalR集线器是否有明确的版本控制策略,以便旧的JS代码可以继续工作

本文关键字:JS 代码 工作 继续 控制策略 是否 集线器 SignalR 版本 | 更新日期: 2023-09-27 18:04:01

我希望能够对现有SignalR集线器上的方法签名,名称等进行更改。是否有一个定义的策略来控制SignalR集线器的版本,以便旧的JS代码可以继续工作,而不必为新的调用创建一个新的新命名的集线器?

SignalR集线器是否有明确的版本控制策略,以便旧的JS代码可以继续工作

我想说简短的答案是否定的。Signalr没有这样的版本控制策略。

这个问题在细节上有点轻,但是signalr有一个选项,例如在类上使用属性来定义hubname。您还可以通过派生原始hub来创建一个新的hub类,以帮助您重用现有代码。无论您做什么,都需要编写新的客户端js。

你不能改变方法名,还指望Javascript理解你改变了它的名字。至于方法签名——Javascript不是强类型编程语言,所以你可以向hub传递不同类型的变量(只要变量的数量保持不变)。

但是,如果您希望仍然支持旧方法,则可以创建新方法