在同一个 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的主要内容,如果未能解决你的问题,请参考以下文章

在 WPF 应用程序中托管 WCF Web 服务

如何从 Azure Web 应用程序与 IIS 中本地托管的 WCF 服务进行通信?

在 MVC Web 应用程序中托管 WCF 服务

如何从托管在另一台服务器上的 Web 应用程序调用客户端计算机托管的 Wcf 服务?

我可以在 Windows 服务中托管(自托管)WCF 服务并通过 http 公开它吗?

在 exe 托管的 WCF Web 服务中启用 HSTS