2012-02-26 2 views
0

Мне нужно написать программу обслуживания Windows, которая должна запускать функцию один раз в каждый час. Я новичок в программировании Windows. Может ли кто-нибудь вести меня, как начать это?Программа обслуживания окон в C#

+0

«Выполнение функции один раз в каждый час» не требует службы Windows. Пожалуйста, объясните, почему вы считаете, что вам нужен сервис Windows. –

+0

Легко для моего клиента установить в их машину. –

+0

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

ответ

5

См. Статью MSDN об услугах: Walkthrough: Creating a Windows Service Application in the Component Designer.
Вот обзор: Introduction to Windows Service Applications.

Чтобы запустить операцию каждый час, используйте таймер.

+0

Как написать программу обслуживания Windows и установить ее? –

+0

@Mark, как установить/удалить в качестве другой ссылки внизу одной из этих страниц: [Как установить и удалить службы] (http://msdn.microsoft.com/en-us/library/sd8zc8ha .aspx) – slugster

+2

@ Дан, две ссылки, удаленные вместе, не дают хорошего ответа, даже если они технически правильны. По крайней мере, попробуйте дать небольшой контекст, о чем они. – slugster

7

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

+0

Это не сработает –

+3

+1 @Mark Taylor: Учитывая информацию в вашем вопросе, это вполне правильный ответ, и в общем случае это самая простая задача. Если вам нужно что-то более конкретное, добавьте это в свой вопрос. –

+1

Это то, что я делаю большую часть времени. Избегайте Windows-сервисов, когда это возможно, это очень хорошее решение, на мой взгляд :-) –

1

Hers - это example простого обслуживания. Чтобы этот сервис выполнял функцию каждый час, просто потребовалось бы создание простого таймера в одну секунду.

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