#wcf
#wcf
Вопрос:
У меня есть функция в службе WCF.
эта функция должна запускаться в 00:30 утра (каждый день).
как это реализовать? (эта служба всегда включена)
tanx.
Редактировать:
если есть функциональность (в WCF), которая может периодически запускать функцию, моя проблема также будет решена.
Ответ №1:
Вы имеете в виду, что вам нужно вызвать операцию в службе WCF в определенное время суток? Вы можете просто создать клиент для службы в exe-приложении и добавить запланированную задачу, которая вызывает этот клиент.
Комментарии:
1. 1 точно — в WCF нет ничего, что позволяло бы что-то вроде «запланированных вызовов» — используйте для этого существующую инфраструктуру Windows
2. спасибо за ответ. Я не могу использовать запланированную задачу, потому что пользователь (который устанавливает для него службу) может остановить планирование, поэтому все приложение работает неправильно
3. Сам WCF не имеет никакой функциональности планировщика. Если доступ к службе осуществляется с другого компьютера, вы можете создать клиента на компьютере, который пользователь не контролирует, для доступа к службе. Но планирование — это нечто, выходящее за рамки WCF.
Ответ №2:
Если вы хотите, чтобы ваша служба запускалась в определенное время, то я думаю, что служба Windows была бы лучшим вариантом. Вы также можете создать консольное приложение и запланированную задачу для запуска в заданное время.