在Visual Studio 2015(Enterprise)中,是否仍然没有内置工具可以剖析和显示WebAPI调用的路由信息?
WebApi Route Debugger似乎不适用于ASP.NET 5(并破坏了模板中的默认帮助页面)
Glimpse不提供“立即启动!”我可以告诉你的按钮(http://blog.markvincze.com/use-glimpse-with-asp-net-web-api/)。
答案 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
但这不是一个工具。可能正在挖掘一些线程可以帮助您解决您的问题。