VS2015中是否有工具来调试webapi路由?

时间:2016-08-24 06:16:14

标签: asp.net asp.net-web-api asp.net-web-api-routing

在Visual Studio 2015(Enterprise)中,是否仍然没有内置工具可以剖析和显示WebAPI调用的路由信息​​?

WebApi Route Debugger似乎不适用于ASP.NET 5(并破坏了模板中的默认帮助页面)

Glimpse不提供“立即启动!”我可以告诉你的按钮(http://blog.markvincze.com/use-glimpse-with-asp-net-web-api/)。

1 个答案:

答案 0 :(得分:7)

RouteDebugger有助于确定哪些路线将会/不会被击中。

http://nuget.org/packages/routedebugger但你说它不起作用。经过一些谷歌搜索后,我找到了解决问题的另一种方法,

在Global.asax.cs中添加事件处理程序以获取传入请求,然后查看VS调试器中的路由值。重写Init方法如下:

  if(data.status) //if success close modal and reload ajax table
    {
        tracking_no = $('input[name="tracking_no"]').val();
        $('#modal_form_tracking').modal('hide');
        window.location.href= "<?php echo base_url('index.php/main/show_tracking_details')?>"+"/"+tracking_no;
        alert("Track number exist ");
    }

...

public override void Init()
{
    base.Init();
    this.AcquireRequestState += showRouteValues;
}

然后在showRouteValues中设置断点并查看routeData的内容。

请记住,在Web Api项目中,Http路由位于WebApiConfig.cs ...而不是RouteConfig.cs

但这不是一个工具。可能正在挖掘一些线程可以帮助您解决您的问题。

参考:Is there a way I can debug a route in ASP. MVC5?