1

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

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

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

在此处输入图像描述

我的情况

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

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

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

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

知道怎么做吗?:-)

4

1 回答 1

1

如果我理解得很好,只需使用以下代码围绕您的 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();
}
于 2016-05-05T06:24:14.637 回答