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

时间:2013-07-29 15:59:01

标签: asp.net asp.net-mvc asp.net-web-api mvc-mini-profiler

我正在处理的ASP.NET MVC网站上有一些(Controller - 派生的)“用户”页面和一些(ApiController - 派生的)“api”页面。

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:7)

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

添加:

MiniProfiler.Settings.Storage = new SqlServerStorage("connection string here");

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