【发布时间】:2019-02-04 07:17:21
【问题描述】:
我一直在寻找这个问题的答案,但没有任何运气,所以也许这里有人有更多的见解:
1) 我有一个进行 http 调用的应用程序。 (在方框 1 上)
2) 我有访问数据库的服务等等。 (在方框 2 上)
3) 我正在开发将位于另一个位置的服务,其主要目的是捕获来自框 1 的所有服务请求并从框 2 重新进行服务调用,然后将结果返回到框 1。(中间人它位于框 3) 上。
框 1 对框 3 进行 http 调用,框 3 调用框 2,框 3 然后将结果返回给框 1。
我有代码设置来拦截使用ExecuteAsync 的请求。我遇到的问题是,在 appservice 中(框 3)- 我无法拦截调用而不删除框 2 上存在的请求函数/路由(如果我不这样做,则返回 404,因为路由没有'在框 3 上尚不存在)。
我的终极问题是:是否有可能允许所有请求通过 web 服务并点击ExecuteAsync 函数而无需定义路由/函数?
我尝试了 RouteConfig 中 RegisterRoutes 函数的多种变体,但似乎没有任何效果。
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "*",
defaults: new { controller = "BaseController", action = "Index", id = UrlParameter.Optional }
);
}
【问题讨论】:
标签: c# asp.net-web-api routing routeconfig