Синтаксический анализ URL-адреса с использованием ASP.NET Маршрутизации MVC
-
19-09-2019 - |
Вопрос
У меня есть URL-адрес в строковом формате, который я хочу проанализировать, чтобы получить соответствующие значения маршрута.Я мог бы разобрать строку вручную, но я хочу использовать свою конфигурацию маршрутизации, чтобы я не был привязан к определенному формату строки (поэтому я могу легко изменить формат URL).
Я пытаюсь использовать метод GetRouteData в RouteCollection, но для этого требуется параметр HttpContextBase.Очевидно, что это прекрасно работает, когда URL является текущим URL, но мне нужно иметь возможность передавать любой URL.
В моих модульных тестах маршрутизации я высмеиваю HttpContextBase, но я не хочу делать это в производственном коде!
Есть какие-нибудь идеи?
Решение
Вероятно, вы найдете здесь полезную информацию