Как создать службу «push-уведомлений» в Windows на C #, WPF?

#c# #wpf #windows #sql-server-2008

#c# #wpf #Windows #sql-server-2008

Вопрос:

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

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

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

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

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

Ответ №1:

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