我正在使用带有分布式事务的 NServiceBus。通常这很棒。我的消息要么成功要么失败。全有或全无。
但是,我也在尝试将诊断数据记录到我的数据库中。这是在单独的 ObjectContext 上完成的。为此,无论分布式事务是否成功,我都希望将其保存到数据库中。
有没有办法让一个(而且只有一个)数据上下文连接到分布式事务之外的数据库? (并将其余的留在里面?)
最佳答案
试试这个来抑制你的环境分布式事务以进行审计:
using (new TransactionScope(TransactionScopeOption.Suppress))
{
// Create logging context and audit your data
}
关于c# - 退出我的 Entity Framework ObjectContext 之一的分布式事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723084/