在Miniprofiler工具

时间:2015-04-28 06:52:23

标签: c# mvc-mini-profiler miniprofiler

我最近玩过Miniprofiler。它在我们的应用程序中运行良好,并且发现了一些我们正在处理的有趣事情。

但是,我有一个用例,我需要使用记录进行自定义注入,我可以在其中设置持续时间。

在下面的图片中,您可以看到我现在正在制作的“hack”,但我希望它能够正确显示:

enter image description here

我的情况

我正在使用第三方API。每个页面都有很多调用,并从不同的视图调用。

API有一个.NET客户端,它有一个在它用完后调用的委托:

 private static void LogApiRequest(string httpMethod, string url, TimeSpan duration)

问题是这个方法显然只是用于记录,但我想在这里注入一个持续时间。

知道怎么做吗? : - )

1 个答案:

答案 0 :(得分:0)

如果我理解得很好,只需使用以下代码包围您的API调用:

ApiClient thirdPartyClient = new ApiClient();
using (profiler.Step("Calling third party API Methods"))
{ 
    thirdPartyClient.MethodX();
}

或者,使用自定义类别:

ApiClient thirdPartyClient = new ApiClient();
using(MiniProfiler.Current.CustomTiming("3rd Party API","API.MethodY")
{
    thirdPartyClient.MethodY();
}