SqlClient

编辑

快速入门

编辑

您可以通过引用 Elastic.Apm.SqlClient 包并将 SqlClientDiagnosticSubscriber 传递给 ASP.NET Core 中的 UseElasticApm 方法来启用 System.Data.SqlClientMicrosoft.Data.SqlClient 的自动检测,示例如下所示:

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

配置是传递给 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 包检测数据库调用的替代方法,请参见 探查器自动检测