У меня есть работа с базой данных, которая иногда запускается ночью, и мне нужна служба Windows для регулярного опроса базы данных, чтобы выполнить еще одну работу после выполнения задания SQL. Я ищу твердый пример для написания планировщика, который может изящно извиняться, не нарушая работу службы.Каков наилучший способ реализовать запланированное задание с помощью службы Windows.
ответ
Посмотрите на http://codeplex.com/TaskService
Просто сделайте это запланированной задачей. См windows service vs scheduled task
, что не работал бы, так как он хочет, чтобы работать только после того, SQL-задание выполнено –
Он сказал, что «пул базы данных», который я предполагаю, является ошибкой «опроса», поэтому мой ответ стоит. –
да, я имею в виду опрос, извините, но я бы предпочел иметь сервис Windows, так как он легче отслеживать, регистрировать события ... – Hatim
Я хотел бы использовать MSMQ, добавить последний шаг к работе, которая добавляет сообщение в очередь (через ActiveX Script/COM или вызов .net, если вы можете)
Тогда есть свой мониторинг услуг очередь.
Насколько не врезаться службу, которая бы все до вас и обработки ошибок и т.д. ...
Я бы предпочел не добавлять другую зависимость к решению, это уже довольно большие строки 1MM + с несколькими сторонними библиотеками ... – Hatim
ну, если вы хотите, чтобы гетто установил его, просто добавьте cmdexe. Шаг в конце, который запускает вашу работу. из командной строки запустите сервис с помощью sc http://technet.microsoft.com/en-us/library/bb490995.aspx, затем закройте службу, когда она будет завершена, и дождитесь завтра. –
Итак, вас интересует какой-то проект CodePlex , но не MSMQ ?? По некоторым причинам многие люди запуганы MSMQ. , , вы были бы удивлены, насколько просто/легко реализовать. – MattH
Это выглядит многообещающим, и это похоже на то, что я искал. Спасибо Khurram – Hatim
LAME. –