2012-04-01 3 views
3

Какова продолжительность жизни AppDomain в WCF?Какова продолжительность жизни AppDomain в WCF?

Связано ли это с InstanceContextMode, ConcurrencyMode и/или AspNetCompatibilityRequirements RequirementsMode?

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

ответ

6

WCF фактически не контролирует жизнь домена приложения, хост делает. Если вы размещаете в службе Windows, то это срок службы службы. Если вы размещаете в IIS, это жизненный цикл пула приложений, который подвергается всякой переработке на основе того, как он настроен.

+0

Спасибо, это имеет смысл для меня. В ситуации IIS, если у меня есть InstanceContextMode PerCall или PerSession, я получаю один AppDomain, который они все разделяют? – SGarratt

+0

Все они создаются в одном AppDomain, вы просто получаете изоляцию на уровне экземпляра службы. Поэтому, если у вас в статическом классе есть статичность, все экземпляры будут разделять одну статическую. –

+0

Спасибо за разъяснение. У меня был хороший поиск этого и даже получил книгу Джуваля Лоуи, но он едва упоминает AppDomains - вряд ли кто-нибудь, по крайней мере, в этом контексте. – SGarratt

Смежные вопросы