在同一个 Web 应用程序中托管 WCF 服务和 Web API
Posted
技术标签:
【中文标题】在同一个 Web 应用程序中托管 WCF 服务和 Web API【英文标题】:Hosting WCF service and WebAPI in the same WebApplication 【发布时间】:2013-10-16 16:56:57 【问题描述】:我已经使用 ASP.NET WebAPI 实现了 OData 服务。我在一个单独的 WCF 项目中也有一些现有的 Web 方法,该项目托管在 ASP.NET Web 应用程序中。
通过复制一些网络配置并复制几个代码文件,我设法将 WCF 方法托管在 WebAPI 项目中。
一切似乎都正常,但我一直怀疑我做错了什么可怕的错误,当我最不期待的时候它会崩溃。
这是个好主意吗?
【问题讨论】:
【参考方案1】:取决于您预期的通话量。我能想到的唯一问题是传入的 WCF 请求将由与 OData 服务相同的调度程序线程池提供服务。这使您更有可能在任一端点上遇到基于可用性的问题。
【讨论】:
以上是关于在同一个 Web 应用程序中托管 WCF 服务和 Web API的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Azure Web 应用程序与 IIS 中本地托管的 WCF 服务进行通信?
如何从托管在另一台服务器上的 Web 应用程序调用客户端计算机托管的 Wcf 服务?