【发布时间】:2019-05-21 13:49:13
【问题描述】:
在 Angular 6 中使用 SignalR 进行一个非常简单的调用来设置连接/停止,其中我有以下代码:
signalR.helper.ts
public static setupHub<T>(hubUrl: string, eventName: string, callback: (data: T) => void, ...params: SignalRParam[]): HubConnection {
const token = localStorage.getItem(appConstant.token);
const url = this.buidlUrl(hubUrl, ...params);
const connection = new HubConnectionBuilder()
.withUrl(url,
{ transport: HttpTransportType.WebSockets, accessTokenFactory: () => token })
.build();
environment.production && connection.start();
!environment.production && connection.start().catch(err => console.error(err.toString()));
connection.on(eventName, callback);
return connection;
}
如果我尝试在我的页面上登录,我会在控制台上不断收到此错误:
signalR.helper.ts:19 错误:如果连接未处于“已连接”状态,则无法发送数据。
我是 SignalR 和 Angular 的新手,为什么我不断收到此错误?
【问题讨论】:
标签: angular typescript signalr angular6 signalr-hub