我已启用 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/