2012-04-01 39 views
3

WCF中AppDomain的生命周期是什么?WCF中AppDomain的生命周期是什么?

它与InstanceContextMode,ConcurrencyMode和/或AspNetCompatibilityRequirements RequirementsMode有关吗?

我期待知道我的静态变量将在多长时间内,以及他们将不得不被重新创建的频率。

回答

6

WCF实际上并不控制应用程序域的生存期,主机会这样做。如果您在Windows服务中托管,那么这是服务的生命周期。如果您在IIS中托管,则应用程序池的生命周期将根据其配置的方式进行各种回收。

+0

谢谢,这对我有意义。在IIS的情况下,如果我有一个PerCall或PerSession的InstanceContextMode,我得到一个它们共享的AppDomain吗? – SGarratt 2012-04-01 17:41:34

+0

它们都在同一个AppDomain中实例化,你只是在服务实例级别获得隔离。所以如果你的服务类中有静态的话,所有的实例都会共享这个静态的。 – 2012-04-01 17:47:34

+0

感谢您的澄清。我对此有很好的探索,甚至得到了Juval Lowy的书,但他几乎没有提及AppDomains - 几乎没有人做过,至少在这方面。 – SGarratt 2012-04-01 18:10:43

相关问题