SignalR - 无法从连接到多个中心的客户端调用中心方法



我在客户端上设置了2个SignalR连接,每个集线器一个。连接通过以下方式建立:

var firstConnection = Signalr.connect();
var secondConnection = Signalr.connect({ hubName: 'MySecondHub' });

在默认连接上调用集线器方法是可行的,但当我这样做时…

this.secondConnection.invoke('My2ndHubMethod').then(data => {
. . . 
});

它只是在控制台中记录以下内容SignalRConnection. Start invoking 'My2ndHubMethod'...

似乎电话再也回不来了。

当我将SignalRConfiguration.transportConnectionTransports.webSocket更改为ConnectionTransports.longPolling时,会产生以下错误:

Value cannot be null.
Parameter name: s

并将以下日志记录到控制台Invoking 'My2ndHubMethod' failed. Rejecting promise...

这可能是什么原因造成的?

显然,错误是由Hub1和Hub2的构造函数中有不同数量的参数引起的。一旦我为这两个参数设置了相同数量和类型的参数,它就开始工作了。

最新更新