5

我有一个 C# .Net 4.5 Web Api 应用程序,我已向其中添加了一个帮助页面,例如此处显示的那个。

当开发人员在 Visual Studio 中启动 Web Api 应用程序时,我希望出现帮助页面。

我想通过使用路由(例如更改 WebApiConfig.cs 或 Global.asax.cs)而不是项目属性中的设置来实现这一点。

在 WebApiConfig.cs 文件中,我尝试添加以下内容 -

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

那没有用。有谁知道如何使这项工作?谢谢。

4

1 回答 1

7

迟了两年,但为了像我这样的谷歌人的利益 - 一种方法(基于这个答案)只是修改帮助页面区域RegisterArea中的HelpPageAreaRegistration.cs类中的方法以包含空白路线。例子 -

    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);
    }
于 2017-04-28T13:31:58.320 回答