C# ASP.NET核心信号器中未调用客户端的集线器方法

C# ASP.NET核心信号器中未调用客户端的集线器方法,c#,asp.net-core,signalr.client,asp.net-core-signalr,C#,Asp.net Core,Signalr.client,Asp.net Core Signalr,我正在向我的应用程序添加信号器。我可以从服务器向客户端发送消息,但不能从客户端调用集线器方法。这是我的集线器界面: public interface IGeneralHub { Task BroadcastMessage(HubMessage msg); //string type, string payload); Task JoinHub(List<int> ids); } 我收到消息,但从未调用joinGroup。我做错了什么 我收到消息,但从未调用joinG

我正在向我的应用程序添加信号器。我可以从服务器向客户端发送消息,但不能从客户端调用集线器方法。这是我的集线器界面:

public interface IGeneralHub
{
    Task BroadcastMessage(HubMessage msg); //string type, string payload);
    Task JoinHub(List<int> ids);
}
我收到消息,但从未调用
joinGroup
。我做错了什么

我收到消息,但从未调用joinGroup。我做错了什么

这是因为在
AuctionHub
类中没有
JoinGroup
方法。它应该
JoinHub
,如下所示:

this.hubConnections.invoke('joinHub', JSON.parse(localStorage.getItem('ws-document')));

对。我更改了方法的名称并在那个里放置了一个断点,但它仍然并没有被调用。此外,由于某种原因,在用户连接到集线器应用程序冻结并且不发送任何响应后,来自客户端的所有请求都标记为pending@Jamil肯定有一些配置问题!请允许使用team viewer进行远程访问@Jamil的问题是您如何调用此行
this.hubConnections.invoke('joinGroup',JSON.parse(localStorage.getItem('ws-document'))感谢您的努力,但我认为这是不可能的(这行有什么问题?此方法应将用户添加到组中,组名是ID,存储在localStorage['ws-document']中!好的!但是您必须使用类似于按钮单击事件等的方式调用此方法。否则将如何调用它?
this.hubConnections = new signalR.HubConnectionBuilder()
                    .withUrl(`${environment.hubHost}/document/`)
                    .build();

this.hubConnections.start()
                    .then(() => console.log('Connection started'))
                    .catch(err => console.log('Error while starting connection: ' + err));

this.hubConnections.invoke('joinGroup', JSON.parse(localStorage.getItem('ws-document')));
this.hubConnections.invoke('joinHub', JSON.parse(localStorage.getItem('ws-document')));