Я работаю над asp.net web api с гипермедиа. Теперь я создаю создателя ссылок, который создает ссылку на ресурс, открытый контроллером. Он должен поддерживать атрибут маршруты, которые я решаемые с отражением, но и сопоставляются маршруты, указанные в Owin.AppBuilder:Получить маршрут по названию
public void Configuration(IAppBuilder appBuilder)
{
var config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}",
defaults: new { controller = "Home", id = RouteParameter.Optional }
);
// ...
}
Я мог бы использовать UrlHelper
класс для этого, но это зависит от текущего запроса, и ссылка, которую я создаю, может быть на другом контроллере и, следовательно, не имеет отношения к текущему запросу. Поэтому мне нужно загрузить данные конфигурации маршрута для маршрута с именем DefaultApi
. Это любой способ сделать это?
Спасибо, но я боюсь, что это не совсем решает проблему, поскольку я создаю компонент для создания ссылок, который должен поддерживать как маршруты атрибутов, так и маршруты, настроенные в контейнере owin, тогда как проблема связана с чтением шаблоны маршрутов из контейнера. –