Я добавляю SignalR в свое приложение.Я могу отправлять сообщения с сервера на клиент, но не могу вызывать методы-концентраторы с клиента.Вот мой интерфейсный концентратор:
public interface IGeneralHub
{
Task BroadcastMessage(HubMessage msg); //string type, string payload);
Task JoinHub(List<int> ids);
}
и клиентский концентратор:
public class AuctionHub : Hub<IGeneralHub>
{
public void Broadcast(HubMessage msg)
{
Clients.All.BroadcastMessage(msg);
}
public void JoinHub(List<int> ids)
{
foreach (var id in ids.Distinct())
Groups.AddToGroupAsync(Context.ConnectionId, id.ToString());
}
}
И на стороне клиента:
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')));
Я получаю сообщения, но joinGroup
никогданазывается.Что я делаю не так?