SignalR Javascript 客户端 - 调用方法有效但承诺无效 (???)

SignalR Javascript Client - Invoke method work but promise didn't work (???)

目前我正在为 ASP.NET 核心网络项目研究 SignalR,我使用 ASP.NET 核心作为 SignalR 的服务器,网络客户端使用 SignalR Javascript 客户端。 我正在制作一个聊天应用程序,当客户端从服务器调用功能时,它将 return 一些消息。 这是我的 Javascript 客户端函数:

      this.hub.invoke(method, data)
      .then((res)=>{ alert(res);})
      .catch(err=> alert(err));
服务器方法:

    public async Task<IActionResult> joinRoom(string roomId)
    {
        Console.WriteLine(roomId);
        return new OkObjectResult("Ok");
    }

问题:

当我关闭服务器时,客户端出现多个错误提示由于连接已关闭,调用已被取消。

我的 SignalR 版本是 1.0.3

真的,我不知道是什么原因。我希望你能帮助我,拜托......我也在服务器端尝试了 return 一个字符串,但它也没有用。

您不能将 IActionResults 与 SignalR 一起使用,它不是 http 请求,而是 RPC 样式调用。只需 return 您想要取回的对象,或者如果您不需要 return 向客户端发送任何内容,则创建 return 类型的任务。

public async Task<string> joinRoom(string roomId)
{
    Console.WriteLine(roomId);
    return "Ok";
}