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 № 1Uż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.