c# - 退出我的 Entity Framework ObjectContext 之一的分布式事务

标签 c# .net entity-framework transactions nservicebus

我正在使用带有分布式事务的 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/

相关文章:

c# - 使用 NoSQL 数据库进行 ASP.NET Core 身份验证

c# - C# 中数组/列表的子集迭代器,没有 yield

c# - 在C#中创建数据包

c# - 将 Json 数组解析为 C# 类

c# - 要获得哪个VS 2010版本?

database - 具有相同属性但不同关系的表是不好的做法吗?

c# - 一个 View 上的登录和注册表单 MVC3 Razor

c# - 正则表达式将字符串中的日期与 where 子句匹配

.net - 基于条件的自定义 wsdl?

c# - Entity Framework TPT 继承子类型