MiniProfiler Entity Framework 核心如何排除对Open/Close 的调用?
MiniProfiler Entity Framework Core how to exclude calls to Open/Close?
在 ASP.Net Core 2 网站中,我们使用最新的 (4-alpha9) MiniProfiler 查看正在生成的 SQL。
除了生成 SQL,我还看到很多调用 Connection Close()/Connection Open()
:
它们速度很快,记录它们对我来说似乎毫无用处。
我可以过滤掉它们吗?
其中一些可以使用 options.ExcludedMethods.Add("ConnectionOpening");
过滤掉,但不是全部。
此外,这些调用似乎忽略了 options.TrivialDurationThresholdMilliseconds = 3;
设置,我也尝试过。
还有其他选择吗?
无法在您使用的版本中关闭这些计时。我们添加了计时,因为它们有助于显示从池中获取连接、那里的延迟等。但是,我完全明白它们在大量用例中是如何嘈杂的,并且同意这会很烦人。
我刚 added an option to control this in MiniProfiler。如果您在本周晚些时候从 MyGet(构建应该很快完成)或 NuGet 获取最新的,您将能够使用:
options.TrackConnectionOpenClose = false;
在 ASP.Net Core 2 网站中,我们使用最新的 (4-alpha9) MiniProfiler 查看正在生成的 SQL。
除了生成 SQL,我还看到很多调用 Connection Close()/Connection Open()
:
它们速度很快,记录它们对我来说似乎毫无用处。
我可以过滤掉它们吗?
其中一些可以使用 options.ExcludedMethods.Add("ConnectionOpening");
过滤掉,但不是全部。
此外,这些调用似乎忽略了 options.TrivialDurationThresholdMilliseconds = 3;
设置,我也尝试过。
还有其他选择吗?
无法在您使用的版本中关闭这些计时。我们添加了计时,因为它们有助于显示从池中获取连接、那里的延迟等。但是,我完全明白它们在大量用例中是如何嘈杂的,并且同意这会很烦人。
我刚 added an option to control this in MiniProfiler。如果您在本周晚些时候从 MyGet(构建应该很快完成)或 NuGet 获取最新的,您将能够使用:
options.TrackConnectionOpenClose = false;