2015-03-30 3 views
3

У меня есть решение WCF, которое работает под IIS. Некоторые из данных, которые мне нужно вернуть клиентам, поступают с стороннего веб-сайта, который нам нужно будет часто опросить, чтобы получить новые данные.Хороший способ запустить повторяющуюся фоновое задание в WCF?

Неправильная практика создания таймера в методе Application_Start() для запуска повторяющейся фоновой задачи для этой цели? И если это не очень хорошая идея, то что вы рекомендуете?

ответ

3

Нет, это not a good idea. Причина этого заключается в том, что IIS может и выгрузит домен вашего приложения по разным причинам. Когда это произойдет, нет предупреждения, и домен приложения может оставаться выгруженным в течение длительного времени, даже до тех пор, пока не поступит запрос «разбудить его».

Для достижения того, что вы хотите, вы должны отключить этот процесс опроса и сделать его долговечным в циклах разгрузки/загрузки приложений IIS. Для этого есть a few different techniques, но я бы порекомендовал hangfire.

+1

Ницца. Спасибо за ссылку Hangfire. – BVernon

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