.net - System.Data.SQLConnection 的跟踪和诊断

标签 .net sql debugging

您好,我想知道是否可以通过 app.config 文件对 SQLConnection 进行跟踪/诊断,就像您需要跟踪支持时使用 WCF 一样(如下所示)?

<system.diagnostics>
   <switches>
      <add name="DataMessagesSwitch" value="0" />
      <add name="TraceLevelSwitch" value="0" />
   </switches>
</system.diagnostics>

我正在尝试拦截并记录来自应用程序内的 SQL 请求(无需通过 SQLConnection 创建 IDBConnection 填充程序来捕获执行时的请求)

有什么想法吗?

最佳答案

微软建议的标准方法确实很复杂,而且设计很糟糕。这是解决方法:Data Access Tracing in .NET (Universal approach) 。这个想法是通过跟踪器封装(代理)所有 Db 访问服务(DbConnection、DbCommand...)。这适用于任何 DbConnection 提供程序以及 Entity Framework 。

关于.net - System.Data.SQLConnection 的跟踪和诊断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419772/

相关文章:

javascript - 使用arguments.callee.caller获取调用函数的参数

c# - Visual Studio 2015 RTM - 调试不工作

ruby-on-rails - 如何在Rails功能测试中调用调试器?

asp.net - 将预编译的 Web 应用程序转换为 'normal' Web 应用程序

c# - C#中的数组是引用类型,为什么它们充当值类型?

c# - NLog xsi :type not working with custom target

c# - CodeDomProvider.CompileAssemblyFromSource - 找不到 Roslyn (csc.exe)

sql - 在存储过程中立即执行始终给出权限不足的错误

php - MySQL 与 AS 结合 HAVING 的困难

php - 如果记录不在数据库中则重定向用户