Я безуспешно искал ответ на этот вопрос, поэтому, возможно, у кого-то здесь есть немного больше информации:
1) У меня есть приложение, которое делает http-вызовы. (На поле 1)
2) У меня есть сервисы, которые обращаются к базе данных и так далее. (на коробке 2)
3) Я работаю над службами, которые будут жить в другом месте, и его основная цель - перехватить все запросы на обслуживание из ящика 1 и переделать вызов службы из ящика 2, а затем вернуть результат в ящик 1. (посредник, который живет на поле 3).
Блок 1 делает http-вызовы блоку 3, который вызывает блок 2, блок 3, а затем возвращает результат блоку 1.
У меня есть настройка кода для перехвата запросов с использованием ExecuteAsync
. Проблема, с которой я сталкиваюсь, заключается в том, что в службе приложений (поле 3) я не могу перехватывать вызовы, не отключая функции/маршруты запросов, которые существуют в поле 2 (404 возвращается, если я этого не делаю, поскольку маршрут не еще не существует в поле 3).
Мой конечный вопрос: возможно ли разрешить всем запросам проходить через веб-сервис и использовать функцию ExecuteAsync
без определения маршрутов/функций?
Я пробовал несколько вариантов функции RegisterRoutes
в RouteConfig, но ничего не работает.
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 }
);
}