c# - 如何在 C# 中实现 web api facade

标签 c# asp.net-mvc c#-4.0 asmx asp.net-web-api-routing

背景:我们需要能够支持 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/

相关文章:

c# - 有谁知道 C# 的高级差异工具?

c# - 相机变焦值分配引发 System.Argument 异常

file - 如何将内存流加载到 LibVLC 中?

css - 2 种不同的 DataAnnotation 验证样式与 css

C# 应用程序和 asp.NET session

c# - 抛出异常时执行某事的最佳方式(模式)

c# - 显示某些基于查询字符串的 HTML

javascript - 从 PagedListPager 调用 JavaScript 函数

c# - MVC 5 异步任务<ActionResult> 索引 View 的单元测试

使用 .NET 删除数据库后 MySql 查询变慢