signarjavascript客户机-调用方法工作,但promise没有';t工作(???)

signarjavascript客户机-调用方法工作,但promise没有';t工作(???),javascript,asp.net,signalr,asp.net-core-signalr,Javascript,Asp.net,Signalr,Asp.net Core Signalr,目前我正在为ASP.NET核心web项目学习SignalR,我使用ASP.NET核心作为SignalR的服务器,web客户端使用SignalR Javascript客户端。 我正在制作一个聊天应用程序,当客户端从服务器调用函数时,它会返回一些消息。 下面是我的Javascript客户端函数: this.hub.invoke(方法、数据) 。然后((res)=>{alert(res);}) .catch(err=>alert(err))您不能将IActionResults与SignalR一起使用

目前我正在为ASP.NET核心web项目学习SignalR,我使用ASP.NET核心作为SignalR的服务器,web客户端使用SignalR Javascript客户端。 我正在制作一个聊天应用程序,当客户端从服务器调用函数时,它会返回一些消息。 下面是我的Javascript客户端函数:

this.hub.invoke(方法、数据)
。然后((res)=>{alert(res);})

.catch(err=>alert(err))您不能将IActionResults与SignalR一起使用,它不是http请求,而是RPC样式的调用。如果不需要向客户机返回任何内容,只需返回要返回的对象,或者执行返回类型任务

public async Task<string> joinRoom(string roomId)
{
    Console.WriteLine(roomId);
    return "Ok";
}
公共异步任务joinRoom(字符串roomId)
{
控制台写入线(roomId);
返回“Ok”;
}