gpt4 book ai didi

asp.net - VS2015有调试webapi路由的工具吗?

转载 作者:行者123 更新时间:2023-12-05 08:23:36 25 4
gpt4 key购买 nike

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

WebApi 路由调试器似乎不适用于 ASP.NET 5(并且破坏了模板中的默认帮助页面)

Glimpse 不提供“立即启动!”据我所知 ( http://blog.markvincze.com/use-glimpse-with-asp-net-web-api/ )。

最佳答案

RouteDebugger 非常适合确定哪些路由会/不会被命中。

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

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

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));
}

然后在showRouteValues下断点,看routeData的内容。

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

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

引用:Is there a way I can debug a route in ASP. MVC5?

关于asp.net - VS2015有调试webapi路由的工具吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39115693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com