Как автоматизировать службу WCF, которая выполняет работу через равные промежутки времени - PullRequest
4 голосов
/ 29 августа 2010

У меня есть служба WCF, которая выполняет работу по запросу клиента. Мне нужно, чтобы служба WCF выполняла предварительную обработку через регулярные промежутки времени за день до того, как сможет обслуживать запросы, поступающие от клиента. Как я могу автоматизировать свою службу wcf, чтобы она выполняла предварительную обработку через регулярные промежутки времени?

Ответы [ 3 ]

2 голосов
/ 29 августа 2010

(На сервере, на котором размещена служба WCF), установите запланированное задание, которое вызывает программу (например, простое консольное приложение), которая запускает предварительную обработку службы WCF.

1 голос
/ 18 марта 2011

MSDN Magazine: ASP.NET объединяет веб-службы и службы Windows для запуска кода ASP.NET с запланированным интервалом. Автор: Эндрю Нидлман

http://msdn.microsoft.com/en-us/magazine/cc163821.aspx#S9

1 голос
/ 30 августа 2010

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

Другое решение - хранить описания задач и запланированное время в таблицах базы данных.Попросите службу при инициализации создать таймер (System.Timers.Timer или System.Threading.Timer), который запускает обратный вызов каждые 60 секунд.На этом обратном вызове выполните любые задачи, которые должны быть выполнены.

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