我有很多WCF服务(SVC文件),我想在IIS中托管它们。 我在想:
有什么区别?
我读过每个服务都有自己的Application Domain? 是否有任何文章描述了WCF服务和应用程序域之间的关系?
答案 0 :(得分:3)
application domain用于隔离应用程序,以便它们不会相互影响。因此,为每个服务设置单独的网站可提供更高的fault-tolerance,并使您只能更新不断变化的服务而不会影响其他服务。但是部署需要更多的工作。此外,可能会消耗更多的资源,并且初始化将花费更长的时间(因为将创建更多的应用程序域),但如果它不是时间或性能关键的应用程序,那么您可能不会非常关注它们。
我认为如果您的服务之间存在良好的分离,您的服务具有(主观)合理的复杂性,并且由此产生的开销可以忽略不计,那么最好选择不同的网站,否则不会。 (是的,总之,这取决于。)
注意:您可能还想看一下这篇文章:
Hosting multiple WCF services as one single service