9得票1回答
NServiceBus和NHibernate - 消息处理程序和事务

据我了解,NServiceBus在事务内执行IMessageHandler的Handle方法。如果该方法中出现异常,则NServiceBus会确保将消息放回消息队列(最多重试X次,然后进入错误队列等待处理),这样我们就实现了原子操作。 现在,如果我在NServiceBus消息处理程序的Han...

9得票3回答
交易和MSDTC引起的困惑

我对事务和msdtc如何协同工作有一些基本的疑惑。 我有一个基本的服务器/客户端winforms应用程序。该应用程序使用transactionscope来封装在sql服务器上执行的多个sql命令。 当我仅在服务器上启用了msdtc网络访问时,该应用程序似乎可以正常工作。然后有一天它停止工作...

8得票3回答
错误消息 7391:链接服务器无法开始分布式事务(两个服务器都在本地运行)

我在我的Win 10 PC上,从SqlServer 2014设置了一个LinkedServer到运行在MySQL 5.7.3上的MySQL。通过openquery,选择和插入查询都可以正常工作,但插入查询在触发器中无法正常工作。请不要将此标记为重复,除非您找到尚未列在下面的“治愈”! OL...

8得票2回答
Dtcping测试通过但仍然与底层事务管理器通信失败。

DTCPing工具显示一切都应该正常。实际异常为: System.Transactions.TransactionManagerCommunicationException: Communication with the underlying transaction manager ha...

8得票3回答
.NET:如何禁用System.Transactions中的晋升?

是否可以在不支持分布式事务的情况下使用System.Transactions编程模型? 类似这样的东西。 TransactionConfig.DisablePromotion = true;

8得票3回答
如何确定分布式事务超时的原因

我正在使用LINQ to SQL和支持分布式事务的第三方SDK。当我意识到一个待处理的更新将会更新SQL记录和第三方SDK中的记录时,我创建了一个TransactionScope,并设置了0(无限)超时时间(尽管我也尝试过12小时作为TimeSpan参数)。然后,我在环境事务上使用GetDtc...

8得票1回答
如何检测回滚是否发生?

我正在追踪一个大型商业应用程序中的错误,其中业务流程失败但部分保留在数据库中。让事情更难以弄清楚的是,每隔几周流程才会失败一次,在每次失败之间都成功处理了数十万个流程。当并发/工作进程数量增加时,错误频率似乎会提高。 到目前为止,我们已经能够使用此程序重现所见到的问题。(.NET 4.7.1...

7得票1回答
Azure在弹性事务中未能将事务封送入传播令牌(适用于MSDTC)

在Windows Azure中,我们将两个ASP.NET WebAPI项目作为应用程序服务托管。我们需要在此启用分布式事务。我们在一个API中启动事务。然后,在该事务作用域内,我们获取该事务的传播令牌,并在另一个API调用期间将其作为标头发送。代码如下所示。 [HttpGet] [Route...

7得票4回答
MSDTC:与底层事务管理器的通信失败

我有一个WinForms / WCF / SQLServer应用程序,我正在尝试像这样使用MSDTC事务: using System.Transactions; // ... var transOptions = new TransactionOptions { ...

7得票2回答
DTCPing和DTCTester有什么区别?

我以前使用过DTCTester来诊断MSDTC问题。然而,我刚刚注意到DTCPing似乎能够做同样的事情。这两者之间有什么区别? 就目前而言,据我所知,DTCPing需要在客户端和服务器机器上运行,而DTCTester只需要从客户端运行。还有其他区别吗?