3

我有许多WCF服务(SVC 文件),我想将它们托管在 IIS 中。我想知道:

  • 在自己的网站上创建每一个会更好吗?
  • 还是让他们一起生活在同一个网站上?

有什么区别?

我读到每个服务都有自己的应用程序域?是否有任何文章描述了 WCF 服务和应用程序域之间的关系?

4

1 回答 1

3

应用程序域用于隔离应用程序,使它们不会相互影响。因此,为每个服务拥有一个单独的网站可以提供更高的容错性,并使您能够只更新不断变化的服务而不会影响其他服务。然而,部署将需要更多的工作。也可能会消耗更多资源并且初始化将花费更长的时间(因为将创建更多应用程序域),但如果它不是时间或性能关键的应用程序,那么您可能不太关心这些。

我认为,如果您的服务之间有很好的分离,您的服务具有(主观上)合理的复杂性,并且由此产生的开销对您来说可以忽略不计,那么最好选择单独的网站,否则不要。(是的,总而言之,这取决于。)

注意:您可能还想看看这篇文章:将
多个 WCF 服务托管为一个服务

于 2010-10-28T03:10:31.213 回答