I've enabled System.Transactions logging:
<system.diagnostics>
<sources>
<source name="System.Transactions" switchValue="Warning">
-- my listeners here
</source>
</sources>
</system.diagnostics>
and see A LOT of strange log warnings like:
- Transaction.Rollback Called
- Enlistment Callback Negative
- TransactionScope Incomplete
Can please somebody shed some light on it? My system works as expected and there are no ADO.NET level exceptions raised. The DAL code is typical L2S code without explicit transaction management or any hacks.