показ всплывающей формы службы Windows - PullRequest
2 голосов
/ 09 января 2012

Мне нужен совет по созданию приложения, которое я создаю с помощью службы Windows. По сути, у нас есть несколько программ для составления расписаний, и мне нужно создать службу Windows, которая будет опрашивать БД, чтобы узнать, заполнили ли они расписание последних недель. Если они не завершили его, я хочу, чтобы приложение высвободило сообщение о том, что оно неполное, и что они должны пойти и завершить его.

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

Ответы [ 3 ]

1 голос
/ 09 января 2012

как упоминалось ранее, вы не можете создавать пользовательские интерфейсы из Сервисов.Чтобы этого добиться.Вы должны создать другое приложение.вы можете использовать Windows Forms или WPF для создания приложения интеграции NotificationArea.

Я бы использовал WCF с сетевым связыванием tcp для связи между обоими приложениями.

0 голосов
/ 09 января 2012

Вы можете разработать ДРУГОЕ приложение WinForms, которое читает из базы данных (например) каждые X секунд

Ваша служба Windows запишет в базу данных, указывая, выполнено ли задание или нет.

как только ваше приложение Winforms (которое может находиться в системном трее, например) читает из базы данных и видит, что задание не выполнено - заставьте его всплыть и предупредить пользователя.

Просто мысль!

0 голосов
/ 09 января 2012

Ну, как ты сам сказал. Это не очень хорошо подходит для службы Windows, так как ничего не происходит, когда пользователь не вошел в систему. Если, с другой стороны, вы также отправляете письма и демонстрируете всплывающее окно, дуэльный подход был бы идеальным.

Я рекомендую отказаться от услуги и использовать только вашу форму.

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