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