在 Angular 6 中使用 SignalR 做一个非常简单的调用来设置连接/停止,我有以下代码:
信号R.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;
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试在我的页面上登录,我会在控制台上不断收到此错误:
signalR.helper.ts:19 错误:如果连接未处于“已连接”状态,则无法发送数据。
我是 SignalR 和 Angular 的新手,为什么我一直收到这个错误?