2012-01-09 2 views
2

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

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

+0

Отвечает ли это на ваш вопрос http://stackoverflow.com/questions/6204634/how-can-i-show-a-notification-area-balloon-and-icon-from-a-windows-service – Lloyd

ответ

0

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

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

0

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

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

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

Просто подумайте!

+0

Похоже, Мне потенциально не нужна услуга. Просто приложение, которое находится в лотке sys. hmmmmm –

+0

Имейте в виду, что приложение, которое находится в системном лотке, не будет работать 24 часа в сутки, ЕСЛИ пользователь не войдет в систему постоянно, что является недостатком для этого решения. – Shai

+0

Его нужно будет запускать только при входе пользователя в систему. Я начинаю исследовать спасибо –

1

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

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

Смежные вопросы