У меня есть WCF, размещенный в Azure (WebRole). Этот WCF выполняет множество фоновых задач и отвечает на некоторые петиции.
Проблема в том, что если WCF не получает никаких петиций в течение длительного времени (10 часов и более), пул приложений перезапускается на экземпляре Azure, и задачи WCF останавливаются. Я провел небольшое исследование и могу включить функцию автозапуска в файле machine.config, но это не вариант с развертыванием в Azure.
Могу ли я включить автозапуск в файле web.config или развернуть файлы конфигурации?
<Runtime executionContext="elevated" />
в определение службы под элементом WebRole. Application_Start — это часть веб-приложения, работающего в IIS, поэтому вам не следует вносить изменения в IIS оттуда. 04.12.2012applicationHost.config
, какой смысл помещать код в методRun()
вместоOnStart()
? 30.05.2014