Создать службу WCF, размещенную в IIS7, между запросами? - PullRequest
2 голосов
/ 05 октября 2010

Как я могу поддерживать службу WCF между запросами?Служба создает простой кэш в памяти при инициализации, и я не хочу, чтобы служба выполняла повторную инициализацию между запросами.Кэш создается с использованием данных, извлеченных из базы данных, и поэтому для эффективности мне нужно, чтобы это делалось редко.
База данных не будет обновляться часто, поэтому повторной обработки пула приложений каждую ночь будет достаточно для обновлениякеш.

1 Ответ

4 голосов
/ 05 октября 2010

Вы задаете два вопроса. Если вам нужен экземпляр службы живым между запросами, вы должны проверить InstanceContextMode , установленный в PerSession или Single. Если вам нужна инициализация приложения для подготовки общего кэша, вам следует проверить IIS 7.5 Модуль прогрева и поместить инициализацию в Application_Start в Global.asax. Для более старых версий IIS вы должны написать какое-то приложение (достаточно консоли), которое будет запланировано для вызова вашего веб-приложения / службы и его прогрева.

...