Мне нужно создать таблицу, которая дает все «базовые» маршруты в приложении MVC5;внутри кода, в отличие от отладчика маршрутизации.Когда я говорю «базовый», я имею в виду простую таблицу всех возможных маршрутов контроллера / метода, но не включая любые параметры, которые могут быть добавлены к маршруту.
Я предполагаю, что такие таблицы существуют, но я не нашел пример сделать это в моем поиске.Большая часть того, что я обнаружил, казалось, требовала более экзотических потребностей, чем у меня.Я предполагаю, что в существующей таблице уже есть какие-либо изменения атрибутов, которые могли бы быть сделаны.
У меня нет кода, о котором можно было бы говорить, но я начал наивно с этого:
Private Function GetRoutes() As RouteCollection
Dim routes = RouteTable.Routes
Return routes
End Function
Хотя routes
выше содержал в себе некоторые важные данные, я не вижу, как его легко извлечь, и, похоже, он не включал другие контроллеры в основное приложение или области.
Добавлено к исходному сообщению:
Я потратил некоторое время на просмотр первого ответа в этом ТАКОМ сообщении , потому что мне показалось, что я этого хотел, но яне смог понять, как интегрировать его в мой проект.Я не мог понять, как сделать IActionDescriptorCollectionProvider
доступным.
Хотя мне не нравятся внешние ссылки, в данном случае это единственный способ показать, на что еще я смотрел.Был похожий код, описанный по этой ссылке , но, опять же, я не понимаю, как включить IActionDescriptorCollectionProvider
в мой код.
Продолжение:
Как я уже изучил IActionDescriptorCollectionProvider
, верно ли, что я не смогу получить доступ к этой коллекции, потому что она является частью .NET CORE, и в настоящее время я использую MVC5?