3

J'ai une application Web C# .Net 4.5 Web Api à laquelle j'ai ajouté une page d'aide telle que celle affichée here.Définition de la page d'aide en tant que route par défaut

Lorsqu'un développeur lance l'application Web Api dans Visual Studio, je souhaite que la page d'aide s'affiche.

Je voudrais accomplir cela en utilisant le routage (comme une modification de WebApiConfig.cs ou Global.asax.cs) par opposition à un paramètre dans les propriétés du projet.

Dans le fichier WebApiConfig.cs j'ai essayé d'ajouter ce qui suit -

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

Cela ne fonctionne pas. Est-ce que quelqu'un sait comment faire ce travail? Merci.

+0

Comment cela ne fonctionne-t-il pas exactement? Qu'est-ce qui est montré à la place? – abatishchev

Répondre

2

Deux ans de retard, mais au profit de Googlers comme moi - Une façon de le faire (basé sur this answer) est tout simplement de modifier la méthode RegisterArea dans la classe HelpPageAreaRegistration.cs dans la zone Helppage pour contenir une route vide. Exemple -

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); 
    }