Таймер приложения службы WCF - PullRequest
1 голос
/ 06 января 2011

У меня есть проект приложения-службы WCF со службой REST, для которого InstanceContextMode имеет значение Single.Он содержит таймер, который я хочу использовать для регулярного просмотра и проверки регистраций.

Таймер не запускается, пока кто-то не вызовет службу в первый раз.Я хочу знать, есть ли какое-то время ожидания, как на веб-сайтах ASP.NET, после которого IIS остановит службу, если никто не использовал ее некоторое время, или таймер продолжит работу.

1 Ответ

1 голос
/ 06 января 2011

Он будет продолжать работать до тех пор, пока приложение хоста не будет запущено.Если ваша служба размещена в IIS и Keep-Alive отключен, она будет закрыта, но в случае winforms или хоста службы Windows объект будет сохраняться до тех пор, пока приложение не будет закрыто.Чтобы закрыть этот объект, сделайте сервис Disposable и избавьтесь от класса, когда timerElapsed.

...