WCF - запустить код после AppStart - но не в AppStart - PullRequest
0 голосов
/ 18 апреля 2011

Я пытаюсь настроить код, которому нужен доступ к образу жизни PerRequest. этот образ жизни не может быть доступен из AppStart global.asax.

Как эффективно запустить код инициализации в службе wcf вне appstart?

это так, что я могу настроить, какие документы имеют версии в моем RavenDb - для этого мне нужно указать perrequest ifestyle - выполнение этого в запуске приложения вызывает исключение.

1 Ответ

0 голосов
/ 18 апреля 2011

Код, использующий стиль жизни PerRequest, запускается по определению для каждого запроса.

Вы можете разделить код инициализации на две части

  • То, что не зависит от жизненного цикла каждого запроса, запускается в Application_start
  • То, что зависит от жизненного цикла каждого запроса, запускается как первый код в каждом запросе

Обычно привязка ваших контейнеров ioc должна быть в application_start

...