.net - 使用 Linq-2-Sql 时的 System.Transactions 源警告

标签 .net sql-server linq-to-sql logging diagnostics

我已启用 System.Transactions 日志记录:

<system.diagnostics>
    <sources>
        <source name="System.Transactions" switchValue="Warning">
            -- my listeners here
        </source>
    </sources>
</system.diagnostics>

并看到很多奇怪的日志警告,例如:

  • 调用了 Transaction.Rollback
  • 征募回调为负
  • TransactionScope 不完整

有人可以解释一下吗?我的系统按预期工作,并且没有引发 ADO.NET 级别的异常。 DAL 代码是典型的 L2S 代码,没有显式事务管理或任何 hack。

最佳答案

使用警告的 switchValue 不仅仅会发现错误。来自msdn:

存在可能随后导致错误或严重故障(例如,分配失败或接近限制)的情况。对用户代码中的错误(例如事务中止、超时、身份验证失败)的正常处理也会生成警告。

也许这就是你想要的。如果是这样,那就酷了。否则,您可能需要将其更改为错误。

关于.net - 使用 Linq-2-Sql 时的 System.Transactions 源警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9078585/

相关文章:

java - 无法获取 SQL Server 连接对象

c# - linq sql - 聚合计数

c# - 如何将 Enum 转换为 Int 以用于 Expression.Equals 操作?

c# - 在 C# 中为部分类生成单独的文件

c# - 在 ASP.NET 5 中创建基于每个请求的 Controller /操作的格式化程序

.net - 如何以 2 个精度转换为 double - 点后的字符串?

.net - 从现有 .Net 项目自动创建 UML 图的免费工具

sql - 是否可以在不依赖游标和 ID 的情况下找到特定条目前 3 个条目的条目?

sql-server - VB6 ADO 命令到 SQL Server

c# - 异步/等待、ThreadPool 和 SetApartmentState