背景:我们需要能够支持 IIS 以外的 Web 服务器。为此,我们计划将所有处理逻辑移动到另一个服务,该服务将使用排队机制作为传输(具体来说是 RabbitMQ)。我们将有一个 HTTP web api,它基本上会将所有请求转发到该其他服务;对于 IIS,我们将在 C# 中实现这个外观,对于其他 Web 服务器(如 Tomcat)可能是 Java。
我的问题是这样的;对于 c#,将所有 HTTP 请求和内容请求转发到另一个服务的最佳方式是什么。我一直在考虑为此使用 asmx HTTPHandler;我有它的工作;但解决方案很丑陋,需要使用 URL 重写器来获得干净的 URL。
谁知道是否可以使用 MVC 或 web-api 本身来做到这一点?我们基本上把收到的所有内容都拿走; URL 本身、cookie、查询字符串等;将其打包并送去处理。
最佳答案
想出了如何使用 Web-API 和通配符路由来做到这一点。
感谢您输入 Alexei。
关于c# - 如何在 C# 中实现 web api facade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181654/