Есть ли способ заставить IIS вызывать CustomServiceHost?

Все,

Я разработал веб-службу WCF и разместил ее в IIS7.5. Поведение службы instanceContextMode=InstanceContextMode.PerSession и, следовательно, IIS создает экземпляр службы во время первых запросов и создает столько экземпляров, сколько их запросов.

Но есть требование кешировать некоторые данные приложения заранее, прежде чем вызывать службу, т. Е. Аналогично статической инициализации.

Я не хочу нарушать атрибуты поведения службы, но хочу добиться статической инициализации.

Я попытался использовать CustomServiceFactory и сам взялся за создание экземпляров фабрики сервисов. Но похоже, что IIS создаст сервисную фабрику также во время первого запроса, или я не уверен в этой части.

Итак, я хотел бы знать, как создать экземпляр службы / экземпляр фабрики службы, когда приложение развертывается в IIS или во время перезапуска IIS?

Любая помощь высоко ценится!

1 ответ

Мы используем функцию автозапуска AppFabric для инициализации сервисов при запуске приложения / повторном использовании пула приложений. Он вызывает каждый сервис внутри приложения один раз во время запуска приложения.

Другие вопросы по тегам