#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