2012-02-06 3 views
0

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

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

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

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

Спасибо всем, кто мне помог. Это закончит мою предложенную систему.

+1

Winform или Web? если winform просто поставит таймер на основную форму, и каждую минуту или около того пинг дБ, чтобы увидеть, есть ли какие-либо обновления. Это элемент управления всплывающим уведомлением, который я использовал, и он работал очень хорошо: http://www.codeproject.com/Articles/3285/TaskbarNotifier-a-skinnable-MSN-Messenger-like-pop –

+0

@JeremyThompson, Привет, я жаль, что это WinForm .. пожалуйста, помогите мне. Спасибо .. –

+0

@JeremyThompson, как я могу поместить таймер на мою главную форму? вы можете дать мне структуру, как это сделать ??? спасибо .. –

ответ

1

После сохранения данных в БД вам также необходимо передать новое задание всем клиентам. Вы можете добиться этого, внедрив архитектуру клиент/сервер, где при запуске программы все клиенты подключаются к центральному серверу (это может быть сам сервер БД, если вам разрешено это делать), который передает эти сообщения. Когда клиент получает сообщение, вы можете использовать элемент управления NotifyIcon в .NET. A full working example on how to use NotifyIcon can be read here.

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

Вы также можете реализовать это, используя Message Queue.

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

EDIT

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

+0

привет, да все мои клиенты подключены к БД на моем Сервере. Можете ли вы рассказать мне, как транслировать сообщения с помощью сервера БД? Спасибо за ваш ответ. –

+0

Сэр, я знаю, как использовать NotifyIcon, но дело в том, что я не знаю, как передавать сообщение своим клиентам ...извините –

+1

Вам нужно написать код, который транслирует сообщения самостоятельно. * Очень маловероятно, что ваша БД предлагает эту функциональность из коробки. Самое простое - опросить БД для новых записей через определенные промежутки времени, но это может быть неэффективным. – Icarus