Уведомить клиентские компьютеры с помощью всплывающих подсказок - PullRequest
0 голосов
/ 06 февраля 2012

Как я могу уведомить клиентские компьютеры с помощью всплывающих подсказок ??Я действительно не знаю, как это сделать.

EG Я назначу новую задачу для сотрудников, когда я нажимаю кнопку, задача будет сохранена в БД.А на клиентских компьютерах появится всплывающая подсказка с названием и именем сотрудника.

Сохранение задачи в БД завершено.а всплывающие шарики ??Как??Я искал его по сети, но, кажется, я могу найти точный ответ.

Я уже сделал уведомления по электронной почте, но я думаю, что уведомление по электронной почте не поможет мне ускорить уведомления для сотрудников.* Спасибо всем, кто поможет мне.На этом закончим мою предложенную систему.

1 Ответ

1 голос
/ 06 февраля 2012

После сохранения данных в БД вам также необходимо передать новое назначение всем клиентам.Этого можно добиться, внедрив архитектуру клиент / сервер, в которой после запуска программы все клиенты подключаются к центральному серверу (это может быть сам сервер БД, если вам разрешено это делать), который передает эти сообщения.Когда клиент получает сообщение, вы можете использовать элемент управления NotifyIcon в .NET. полный рабочий пример того, как использовать NotifyIcon, можно прочитать здесь.

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

Вы также можете реализовать это с помощью очереди сообщений .

Воздушное уведомление - самая простая часть;это буквально 3 или 4 строки кода.Широковещательная передача сообщений (или опрос для них) более сложна.

РЕДАКТИРОВАТЬ

Немного прокомментировав комментарий Джереми, вы также можете опросить саму БД на предмет новых сообщений.В вашей программе вы должны отслеживать, какие сообщения (записи) были получены, чтобы не отображать повторяющиеся уведомления.Вы можете легко сделать это, отслеживая последний идентификатор записи, которую программа получила.При запуске программы вам нужно получить последнюю версию, чтобы в дальнейшем вы начали показывать уведомления.

...