- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否有不需要启用 DTC 的 transactionScope 的替代方案??
在事务中我需要做两个操作:
最佳答案
TransactionScope 使用 LTM - .Net 中的轻量级事务管理器。仅当您在同一事务中打开多个连接或在数据库之间切换时,TransactionScope 才应将事务提升到基于 2PC 的 TX 管理器 DTC。
对于 MS SQL Server 2008 及更高版本,仅当您打开与不同 数据库的连接时,DTC 才会涉及。或者,如果您正在从多个线程的同一事务中打开连接,除非您正在使用 DependentTransaction
,如果您想要进行线程处理,您应该在全局事务中加入。
附带一点:我对 Castle.Transactions 中的多线程故事有一些支持。 .
要点 #2:如果您使用 TransactionScope,请确保明确声明 IsolationLevel,否则您将序列化所有事务 (IsolationLevel.Serializable)!
关于c# - 没有 DTC 的 TransactionScope 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11243855/
我正在尝试从源代码编译 qemu,我正在尝试安装 qemu for hisilicon ,但是当我运行 ./configure 时,我收到错误 ERROR: DTC (libfdt) version
我有一个使用 Entity Framework 的 Web 应用程序 - 我们使用 TransactionScope 类来提供环境事务。 有什么方法可以告诉 EF 优先使用标准 T-SQL 事务而不是
有什么方法可以准确确定 System.Transaction TrasactionScope 升级到 DTC 的原因?我们的一个组件似乎会升级事务,而所有其他组件(看似看似相似)却没有升级,我们遇到了
我正在使用 NServiceBus 中的分发器,但我遇到了关于 DTC 的忽视。我以前在跨进程做事情时只使用过一次或者两次 DTC,而且次数不多,所以我对整个 DTC 概念还是个新手。 Questio
我正在尝试建立一个环境,在该环境中,源自 Web 服务器 (asp.net) 的 TransactionScope 将通过 WCF 将事务传输到应用程序服务器,然后再传输到数据库。由于我被迫使用 SQ
我的机器上禁用了 DTC。据我了解,这段代码应该会失败,因为它在同一个事务中使用了两个数据上下文。那么,它为什么有效? (注意:我使用 .NET 3.5 和 .NET 4.0 进行了尝试。) usin
我正在考虑将我们的 NServiceBus 3.3.3 系统升级到版本 4。 我读了一些帖子,似乎表明版本 4 可以在没有 DTC 的情况下工作。这是真的吗? 基本上,这就是我正在考虑做的事情: 更改
有没有人知道在使用事务范围时在多个连接未打开时事务升级到 DTC 的情况。 我知道如果我在一个事务范围内打开多个连接(无论是什么连接字符串),该事务很可能会被提升到 DTC。 知道这一点后,我竭尽全力
我们的组织在大型机 Adabas 数据库中拥有大量重要数据。我们可以通过 ODBC 访问这些数据,并且从 C# 使用 ODBC/Natural“存储过程”成功地查询/更新了它。 我们现在希望能够从 S
我编写了一个程序来演示多线程 DTC 超时的行为。我有几个异常(exception),似乎是随机的。所有这些都是简单的超时,还是其中一些指示更深层次的问题(连接池交互等)? The Microsoft
我已将遇到的问题简化为以下示例代码: var inQueue = ".\private$\testqueue"; using (var ts = new TransactionScope()) {
我们的软件包随机失败并显示以下错误消息: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x8
我是 AUTOSAR 的新手,我试图了解如何记录 DTC,但我对老化和去抖动计数器感到困惑。请帮助我了解 DTC 是如何记录的? 最佳答案 Dem 模块提供了两项(除其他外)重要服务来记录 DTC 的
我正在使用 MSMQ 端点。我在我的服务上设置了以下属性。 [OperationBehavior(TransactionScopeRequired = true, TransactionAutoCom
我正在建立 Sierra Charts 和我的 Java 程序之间的集成,为此我正在使用他们的 DTC 协议(protocol)/框架,这使我能够(从我的 Java 程序)创建一个套接字连接,然后来回
据我所知,为了在.NET 中使用 TransactionScope,您需要运行 Windows 中的分布式事务协调器服务。我已关闭该服务,并且我的应用程序似乎运行相同并且回滚事务没有问题。 我错过了什
我想知道为什么 WCF 需要在客户端和服务器上配置和启动 MSDTC,当我使用事务流时。 (启用网络访问) 毕竟,WCF 中的事务是通过使用 WsAtomicTransaction 的 SOAP 消息
我正在开发一个 iOS 应用程序,它可以让我存储汽车信息。我正在使用 OBD-2 蓝牙设备与我的应用进行交互。 在某些情况下,我需要存储 DTC 或诊断故障代码的值。一些博客建议只在车辆点火时获取 D
是否有不需要启用 DTC 的 transactionScope 的替代方案?? 在事务中我需要做两个操作: 创建一个用户(使用成员资格 - sql 成员资格提供程序) 做一个插入操作。 最佳答案 Tr
我刚刚开始使用 TransactionScope,我发现总会遇到一些意想不到的事情,需要永远调试。 我认为拥有这些的综合列表对于那些“奇怪的错误”情况非常有用,并且可以扩展我们对平台中奇怪现象的了解。
我是一名优秀的程序员,十分优秀!