Здесь - краткое и хорошее объяснение с практическим примером того, что такое SignalR.
Но в этом примере все сообщения передаются всем клиентам - это не то, что вам нужно в вашей задаче. Другими словами, вам нужно заменить следующую строку кода в ChatHub
классе:
Clients.All.broadcastMessage(name, message);
с чем-то вроде:
Clients.Client(connectionId).addChatMessage(name + ": " + message);
В этого урока вы можете найти несколько способов отправки сообщений между пользователями.
Я бы порекомендовал подход «Хранение в памяти», потому что я успешно реализовал этот способ, хотя у меня были проблемы с Groups
.
в SignalR.