IIS托管的WCF服务和AppDomains

问题描述:

我有几个WCF RESTful Web服务,用于执行长时间运行的任务。它们作为IIS网站中的不同应用程序在IIS下托管(并且应用程序池相同)。每个服务都使用驻留在某些Common.dll中的单例。有什么办法可以保证每个服务都有自己的单例,或者这是默认行为吗?IIS托管的WCF服务和AppDomains

+0

@Mgetz这个问题不是关于服务的生命周期,而是关于使用相同的DLL。 –

+0

如果你真的想了解有关appdomains,那么我不明白为什么它被标记为重复... – fejesjoco

+0

@fejesjoco我既不,谢谢 –

在应用程序池中,不同的应用程序托管在不同的应用程序域中(检查AppDomain.CurrentDomain.FriendlyName以查看它是不同的)。所以他们的数据无法混合起来。即使静态对象在appdomains中也会有多个“实例”。