我有带有 web api 和 angular 2 的“旧”项目。现在我将 angular 2 切换到 6,并且 signalR 有问题。在 Angular 2 上,我使用 'ng2-signalr' 作为 angular 并且效果非常好。对于 angualr 6,我正在使用“@aspnet/signalr”,并且该库无法连接到 Web api 集线器。令人困惑的是,协商调用返回为 200,但应用程序未连接到 Web api,如下图所示。
这是从 Angular 6 应用程序连接的代码:
connectToHub(token: string) {
var connectionOption = '?token=' + token;
this.hubConnection = new HubConnectionBuilder()
.withUrl(environment.apiUrl + 'signalr' + connectionOption)
.configureLogging(signalR.LogLevel.Information)
.build();
this.hubConnection.start()
.catch((err) => console.log(err));
}
最后,Angular 应用程序无法连接到 Web Api 集线器。有任何想法吗?:)