У меня есть проект с требованием уведомлять настольных клиентов WPF, когда что-то происходит на сервере. Кроме того, уведомление для клиентов WPF не будет широковещательным (отправленным каждому клиенту), оно должно быть отправлено определенным клиентам.
Я хочу держаться подальше от старомодного опроса сервера. Это должно быть настолько близко к реальному времени, насколько это возможно.
У меня никогда не было такого требования раньше, и я ищу решения. Моей первой мыслью было использовать SignalR с .NET клиентом. Я еще не работал с SignalR, но кажется, что это может быть решением. Я знаю, что это абстракция над длинным опросом, событиями, отправляемыми сервером, и WebSockets, в зависимости от того, что доступно.
Я кратко читал о WCF с обратными вызовами и сервисных шинах, но пока ничего не знаю о них и о том, применимы ли эти технологии здесь. Я мог бы воспользоваться некоторыми отзывами и предложениями от людей, которые занимались этим раньше. Как бы вы это сделали?