Как установить соединение один к одному между клиентами с помощью signalr?

Я разрабатывал веб-приложение с использованием signalr, но у меня возникла проблема с отправкой текста конкретному пользователю в соединении.


person Rikesh Shrestha    schedule 14.04.2017    source источник


Ответы (2)


Пожалуйста, используйте следующее:

Clients.Client(ConnectionId).OnMessage(MessageText)
person Abusnake    schedule 17.04.2017

Получить текущий концентратор сигналов

private IHubContext _hub =GlobalHost.ConnectionManager.GetHubContext<SignalRHubName>()

Отправить сообщение клиенту, вызвав метод на стороне клиента

  _hub.Clients.Client(signalrconnectionId).signalRMethodInClient(message);

Поскольку вы хотите отправить сообщение конкретному клиенту, вы можете сохранить сопоставление между singalrid и вашим идентификатором клиента и использовать это сопоставление для получения signalrconnectionId для клиента, когда это необходимо.

person Charith    schedule 18.04.2017