我可以使用MiniProfiler来检测ASP.NET MVC WebApi网站吗?

Gar*_*ill 8 asp.net asp.net-mvc mvc-mini-profiler asp.net-web-api

我正在研究的ASP.NET MVC网站上有一些( - 已发布的Controller)"用户"页面和一些(已发布的ApiController)"api"页面.

该网站使用MiniProfiler来检测"用户"页面,我真的很喜欢它.我希望在"api"页面中具有相同或相似的功能 - 特别是,已执行的SQL语句的记录,以及所有内容的使用时间.

我看到这个看起来很有前途的链接,其中入口点的URL只是输入到浏览器地址栏中,但这是使用ASP.NET MVC WebApi开箱即用的默认视图.我自己的URL返回XML文档(或JSON响应).

此外,我更喜欢能够让我远离浏览器的东西,因为我的现实API调用是由另一个程序启动的,我希望能够记录整个会话的信息,而不仅仅是单一请求.

有什么建议?

Ste*_*n V 7

您可以让MiniProfiler将其结果记录到数据库中,而不是处理结果.此时,您将能够回顾一段时间内的表现(针对会话或结束点).

加:

MiniProfiler.Settings.Storage = new SqlServerStorage("connection string here");
Run Code Online (Sandbox Code Playgroud)

到您的设置,它应该开始登录到数据库.

  • 此外,这是一种可视化存储结果的好方法:http://antonvishnyak.wordpress.com/2011/09/07/building-an-mvc-mini-profiler-dashboard/ (2认同)