【发布时间】:2010-10-28 01:55:06
【问题描述】:
我有许多WCF 服务(SVC 文件),我想将它们托管在 IIS 中。 我想知道:
- 在自己的网站上创建每一个会更好吗?
- 或者让他们一起生活在同一个网站上?
有什么区别?
我读到每个服务都有自己的Application Domain? 是否有文章描述了 WCF 服务和应用程序域之间的关系?
【问题讨论】:
我有许多WCF 服务(SVC 文件),我想将它们托管在 IIS 中。 我想知道:
有什么区别?
我读到每个服务都有自己的Application Domain? 是否有文章描述了 WCF 服务和应用程序域之间的关系?
【问题讨论】:
application domain 用于隔离应用程序,使它们不会相互影响。因此,为每项服务拥有一个单独的网站可以提供更高的fault-tolerance,并使您能够仅更新不断变化的服务而不会影响其他服务。然而,部署将需要更多的工作。此外,可能会消耗更多资源并且初始化将花费更长的时间(因为将创建更多应用程序域),但如果它不是对时间或性能至关重要的应用程序,那么这些对您来说可能并不重要。
我认为,如果您的服务之间有良好的分离,您的服务具有(主观上)合理的复杂性,并且由此产生的开销对您来说可以忽略不计,那么最好选择单独的网站,否则不要。 (是的,总而言之,这取决于。)
注意:您可能还想看看这篇文章:
Hosting multiple WCF services as one single service
【讨论】: