SqlClient
编辑SqlClient
编辑快速入门
编辑您可以通过引用 Elastic.Apm.SqlClient
包并将 SqlClientDiagnosticSubscriber
传递给 ASP.NET Core 中的 UseElasticApm
方法来启用 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
包检测数据库调用的替代方法,请参见 探查器自动检测。