WCF 服务、应用程序域和网站

Posted

技术标签:

【中文标题】WCF 服务、应用程序域和网站【英文标题】:WCF service, Application Domain and web sites 【发布时间】:2010-10-28 01:55:06 【问题描述】:

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

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

有什么区别?

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

【问题讨论】:

【参考方案1】:

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

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

注意:您可能还想看看这篇文章:Hosting multiple WCF services as one single service

【讨论】:

以上是关于WCF 服务、应用程序域和网站的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET 网站 + Windows 窗体应用程序 + WCF 服务:客户端凭据

如何使用 Visual Studio 19 从网站步入 WCF asp.net 服务应用程序

WCF服务的IIS托管(网站托管)

结合 WCF 服务库和 WCF 服务应用程序

WCF服务的IIS托管(应用程序)

新电子商务网站的 WCF vs WEB api vs Web 服务 [重复]