Asp.net web api 如何记录每次ASP.NET WebAPI调用所需的时间?

Asp.net web api 如何记录每次ASP.NET WebAPI调用所需的时间?,asp.net-web-api,Asp.net Web Api,是否有一种方法可以攻击某种全局记录器,以便我知道每个WebAPI请求需要多长时间?是的,请检查 它也有很多不同的适配器——例如,我在ServiceStack/Dapper中使用过它,但它也适用于MS vanilla WebApi/EF 在localhost上(或在全局应用程序类中打开探查器时使用的任何标准),当您在浏览器中点击站点url时,您将在右上角看到一个ui小部件,详细说明总请求时间、序列化时间和数据库执行时间(包括实际执行的sql) 要查看最后100个请求,请浏览: ~/mini pro

是否有一种方法可以攻击某种全局记录器,以便我知道每个WebAPI请求需要多长时间?

是的,请检查

它也有很多不同的适配器——例如,我在ServiceStack/Dapper中使用过它,但它也适用于MS vanilla WebApi/EF

在localhost上(或在全局应用程序类中打开探查器时使用的任何标准),当您在浏览器中点击站点url时,您将在右上角看到一个ui小部件,详细说明总请求时间、序列化时间和数据库执行时间(包括实际执行的sql)

要查看最后100个请求,请浏览:
~/mini profiler资源/结果

要获得更强健的存储,可以选择—sql server是现成的支持。使用此选项,然后为MiniProfiler设置存储提供程序:

MiniProfiler.Settings.Storage = new SqlServerStorage("..connectionstring...");
还是开箱即用

您甚至可以设置多个存储选项。

当添加探查器ui以查看请求时,它应该如下所示

我认为您无法跟踪识别(匹配)请求和通用解决方案的响应。