WCF и срок службы контейнера - PullRequest
3 голосов
/ 29 ноября 2011

Я уверен, что это очевидно, но мне не удалось найти очень точный чистый ответ на время жизни контейнера в службе WCF, размещенной на IIS 7.5.

Если контейнер живет в моемкод службы, он будет создаваться при каждом запросе, если InstanceContextMode не установлен в single?(Я знаю плохую идею)

Если я настрою WCF с использованием ServiceHostFactory и IInstanceProvider, чтобы использовать контейнер для разрешения объекта службы при каждом вызове, как будет работать InstanceContextMode?Разве это не будет зависеть от политики времени жизни, используемой контейнером?

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

Спасибо

1 Ответ

2 голосов
/ 30 ноября 2011

Вы должны разместить контейнер в пользовательском ServiceHostFactory, поскольку есть только один экземпляр ServiceHostFactory для данной службы WCF .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...