我有一个C#.Net 4.5 Web Api应用程序,我在其中添加了一个帮助页面,如here所示。
当开发人员在Visual Studio中启动Web Api应用程序时,我希望出现帮助页面。
我想通过使用路由(例如更改WebApiConfig.cs或Global.asax.cs)而不是项目属性中的设置来实现此目的。
在WebApiConfig.cs文件中,我尝试添加以下内容 -
config.Routes.MapHttpRoute("Default", "api/help");
那不起作用。有谁知道如何使这项工作?感谢。
答案 0 :(得分:5)
迟了两年,但为了像我这样的Google员工的好处 - 一种方法(基于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);
}