SqlClient
编辑SqlClient编辑
快速入门编辑
您可以通过引用 Elastic.Apm.SqlClient
包并传递 SqlClientDiagnosticSubscriber
给 UseElasticApm
方法(在 ASP.NET Core 中,如示例所示)来启用 System.Data.SqlClient
或 Microsoft.Data.SqlClient
的自动检测
// Enable tracing of outgoing db requests app.UseElasticApm(Configuration, new SqlClientDiagnosticSubscriber());
或者将 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 自动检测。