Как сделать службу «push-уведомлений» в Windows на C #, WPF? - PullRequest
6 голосов
/ 03 июня 2011

У меня есть приложение для браузера WPF, написанное на C #. В котором есть процесс, где мне нужно уведомить пользователей о своем статусе. (т.е. уведомление пользователей о назначенных им задачах).

Клиент не хочет, чтобы эти уведомления отправлялись по почте, он хочет иметь значок в трее, который уведомляет каждого пользователя, когда ему назначается «задание». однако это приложение будет использоваться большой группой пользователей, и создание системы уведомлений, основанной на опросе сервера на предмет изменения статуса, будет означать трату большого количества трафика, так как им нужно, чтобы уведомление было получено пользователем. как можно ближе к «реальному времени».

Однако я не смог найти ни одного примера push-уведомлений, отправленных напрямую в какую-либо версию Windows.

Чтобы свести к минимуму используемую полосу пропускания, я бы хотел иметь прослушиватель событий на сервере и запускать уведомления оттуда, поскольку это было бы только одно соединение, опрашивающее сервер на предмет изменений.

Как я могу отправлять уведомления с сервера каждому из других пользователей?

1 Ответ

3 голосов
/ 03 июня 2011

Предполагая, что вы используете WCF для связи между клиентом и сервером, рассмотрите дуплексные службы: http://msdn.microsoft.com/en-us/library/cc645027(VS.95).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...