我知道ASP.net Web服务仅支持HTTP协议,并且使用WCF时,您有更多选择,例如TCP和命名管道等。您能想到任何可能需要通过ASP.net使用WCF服务的情况吗? Web API?
答案 0 :(得分:1)
以下是您要从Web API调用wcf服务的用例之一。
如果您已经运行了wcf服务并且该服务正在执行一些复杂的操作,并且您不希望它直接对您的使用者可用,则可以创建一个Web API并调用wcf服务来执行复杂的任务,并让消费者使用Web API。在Web API中,您可以添加验证和授权传入请求的额外逻辑。
Wcf是一种较旧的技术,最好编写新的东西并最终替换wcf,而不是对其进行维护。
此外,如果当前的wcf设置无法通过http协议获得,则并非所有客户端都可以与其通信。 Web API在wcf服务方面具有优势。
Web API如何连接到wcf服务? 这取决于许多因素,例如网络,部署策略,安全性等。 但以下将是示例之一。
如果wcf服务在tcp上可用并且Web API和wcf在同一网络上运行,则Web API可以调用wcf。
根据您要解决的确切问题,此问题可能会有不同的答案。
我的答案取决于您提供的信息以及我通过解决现实生活中的类似问题而获得的经验。