SqlClient编辑

快速入门编辑

您可以通过引用 Elastic.Apm.SqlClient 包并传递 SqlClientDiagnosticSubscriberUseElasticApm 方法(在 ASP.NET Core 中,如示例所示)来启用 System.Data.SqlClientMicrosoft.Data.SqlClient 的自动检测

// Enable tracing of outgoing db requests
app.UseElasticApm(Configuration, new SqlClientDiagnosticSubscriber()); 

Configuration 是传递给 Startup 类型的 IConfiguration 实例

或者将 SqlClientDiagnosticSubscriber 传递给 Subscribe 方法,并确保代码只被调用一次,否则同一个数据库调用可能会被捕获多次

// Enable tracing of outgoing db requests
Agent.Subscribe(new SqlClientDiagnosticSubscriber());

System.Data.SqlClient 的自动检测适用于 .NET Core 和 .NET Framework 应用程序,但是,.NET Framework 的支持有一个限制:无法捕获命令文本。

Microsoft.Data.SqlClient 的自动检测目前仅适用于 .NET Core。

作为使用 Elastic.Apm.SqlClient 包检测数据库调用的替代方案,请参阅 Profiler 自动检测