/ / Jak nawiązać połączenie jeden-do-jednego między klientami za pomocą sygnalizatora? - signalr, signalr.client

Jak ustanowić połączenie typu jeden-do-jednego między klientami za pomocą signalr? - signalr, signalr.client

Pracowałem nad aplikacją webową przy użyciu sygnalizatora, ale mam problem z wysyłaniem tekstu do określonego użytkownika w połączeniu.

Odpowiedzi:

0 dla odpowiedzi № 1

Użyj następujących:

Clients.Client(ConnectionId).OnMessage(MessageText)

0 dla odpowiedzi nr 2

Uzyskaj koncentrator sygnału bieżącego

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

Wyślij wiadomość do klienta, wywołując metodę po stronie klienta

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

Ponieważ chcesz wysłać wiadomość do konkretnego klienta, możesz zachować mapowanie między singalrid a identyfikatorem klienta i użyć tego mapowania, aby uzyskać signalrconnectionId dla klienta w razie potrzeby.