zoukankan      html  css  js  c++  java
  • ASP.NET Routing Debugger

    How do you debug MVC 4 API routes?

    解答1

    RouteDebugger is good for figuring out which routes will/will not be hit.

    http://nuget.org/packages/routedebugger

    解答2

    Another way is to add an event handler in Global.asax.cs to pick up the incoming request and then look at the route values in the VS debugger. Override the Init method as follows:

    public override void Init()
    {
        base.Init();
        this.AcquireRequestState += showRouteValues;
    }
    
    protected void showRouteValues(object sender, EventArgs e)
    {
        var context = HttpContext.Current;
        if (context == null)
            return;
        var routeData = RouteTable.Routes.GetRouteData(new HttpContextWrapper(context)); 
    }

    Then set a breakpoint in showRouteValues and look at the contents of routeData.

    Keep in mind that in a Web API project, the Http routes are in WebApiConfig.cs, not RouteConfig.cs.

    ASP.NET Routing Debugger

    PDATE: I’ve added a NuGet package named “routedebugger” to the NuGet feed, which will make it much easier to install.

    UPDATE 2: In newer versions of the NuGet package you don’t need to add code to global.asax as described below. An appSetting <add key="RouteDebugger:Enabled" value="true" /> in web.config suffices.

    https://www.nuget.org/packages/routedebugger/

  • 相关阅读:
    JFreeChart API 说明(转)
    杭电1064
    杭电2734
    杭电1170
    杭电1197
    杭电2629
    杭电1062
    杭电2088
    杭电1205
    杭电1004
  • 原文地址:https://www.cnblogs.com/chucklu/p/11464647.html
Copyright © 2011-2022 走看看