首页 > 解决方案 > 在哪些情况下您需要 ASP.net Web API 来使用 WCF 服务?

问题描述

我知道 ASP.net Web 服务仅支持 HTTP 协议,而使用 WCF,您有更多选项,例如 TCP 和命名管道等。您能想到任何可能需要通过 ASP.net Web API 使用 WCF 服务的场景吗?

标签: c#wcfasp.net-web-api

解决方案


以下是您想从 Web API 调用 wcf 服务的用例之一。

如果您已经有一个正在运行且可用的 wcf 服务正在执行一些复杂的操作,并且您不希望它直接提供给您的消费者,您可以创建一个 Web API 并调用 wcf 服务来执行复杂的任务并让消费者使用网络 API。在 Web API 中,您可以为传入请求添加额外的验证和授权逻辑。

Wcf 是一项较旧的技术,最好编写新的东西并最终替换 wcf,而不是维护它。

此外,如果当前的 wcf 设置无法通过 http 协议使用,则并非所有客户端都可以与之通信。Web API 比 wcf 服务具有优势。

Web API 如何连接到 wcf 服务?这取决于许多因素,例如网络、部署策略、安全性等。但以下将是示例之一。

如果 wcf 服务在 tcp 上可用,并且 web API 和 wcf 在同一网络上运行,则 web API 可以调用 wcf。

根据您要解决的确切问题,这个问题可能会有不同的答案。

我的回答是基于您提供的信息以及我在现实生活中解决类似问题所获得的经验。


推荐阅读