В MVC5 как получить в коде явный список основных маршрутов всего приложения? - PullRequest
0 голосов
/ 17 апреля 2019

Мне нужно создать таблицу, которая дает все «базовые» маршруты в приложении MVC5;внутри кода, в отличие от отладчика маршрутизации.Когда я говорю «базовый», я имею в виду простую таблицу всех возможных маршрутов контроллера / метода, но не включая любые параметры, которые могут быть добавлены к маршруту.

Я предполагаю, что такие таблицы существуют, но я не нашел пример сделать это в моем поиске.Большая часть того, что я обнаружил, казалось, требовала более экзотических потребностей, чем у меня.Я предполагаю, что в существующей таблице уже есть какие-либо изменения атрибутов, которые могли бы быть сделаны.

У меня нет кода, о котором можно было бы говорить, но я начал наивно с этого:

Private Function GetRoutes() As RouteCollection
    Dim routes = RouteTable.Routes
    Return routes
End Function

Хотя routes выше содержал в себе некоторые важные данные, я не вижу, как его легко извлечь, и, похоже, он не включал другие контроллеры в основное приложение или области.

Добавлено к исходному сообщению:

Я потратил некоторое время на просмотр первого ответа в этом ТАКОМ сообщении , потому что мне показалось, что я этого хотел, но яне смог понять, как интегрировать его в мой проект.Я не мог понять, как сделать IActionDescriptorCollectionProvider доступным.

Хотя мне не нравятся внешние ссылки, в данном случае это единственный способ показать, на что еще я смотрел.Был похожий код, описанный по этой ссылке , но, опять же, я не понимаю, как включить IActionDescriptorCollectionProvider в мой код.

Продолжение:

Как я уже изучил IActionDescriptorCollectionProvider, верно ли, что я не смогу получить доступ к этой коллекции, потому что она является частью .NET CORE, и в настоящее время я использую MVC5?

...