3

У меня есть приложение C# .Net 4.5 Web Api, к которому я добавил страницу справки, такую ​​как показанную here.Настройка страницы справки по умолчанию по умолчанию

Когда разработчик запускает приложение Web Api в Visual Studio, мне бы хотелось, чтобы страница справки появилась.

Я хотел бы выполнить это с помощью маршрутизации (например, изменение WebApiConfig.cs или Global.asax.cs) в отличие от настроек в свойствах проекта.

В WebApiConfig.cs файл я попытался добавить следующее -

config.Routes.MapHttpRoute("Default", "api/help"); 

Это не сработало. Кто-нибудь знает, как сделать эту работу? Благодарю.

+0

Как именно он не работает? Что показано вместо этого? – abatishchev

ответ

2

Два года с опозданием, но в пользу Googlers, как я - способ сделать это (на основе this answer) просто изменить метод RegisterArea в HelpPageAreaRegistration.cs класса в HelpPage зоне, чтобы содержать пустой маршрут. Пример:

public override void RegisterArea(AreaRegistrationContext context) 
    { 
     context.MapRoute(
      "HelpPage_Default", 
      "Help/{action}/{apiId}", 
      new { controller = "Help", action = "Index", apiId = UrlParameter.Optional }); 
     context.MapRoute(
      "Help Area", 
      "", 
      new { controller = "Help", action = "Index" }); 

     HelpPageConfig.Register(GlobalConfiguration.Configuration); 
    } 
Смежные вопросы