小编haf*_*mid的帖子

如果连接未处于“已连接”状态,则无法发送数据

在 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 的新手,为什么我一直收到这个错误?

signalr signalr-hub typescript angular angular6

8
推荐指数
1
解决办法
9424
查看次数

标签 统计

angular ×1

angular6 ×1

signalr ×1

signalr-hub ×1

typescript ×1