【发布时间】:2010-12-14 17:36:05
【问题描述】:
当我尝试从 IHandleMessages 实现中的 Handle(T value) 方法中将记录保存到数据库时,我的 订阅者 收到此异常。有谁知道为什么会这样?我想我记得 NServiceBus 使用分布式事务来处理消息事务,但我不知道为什么在两台机器上运行“RunMeFirst.bat”文件后它不能“工作”。
有什么想法吗?
【问题讨论】:
标签: nservicebus msdtc
当我尝试从 IHandleMessages 实现中的 Handle(T value) 方法中将记录保存到数据库时,我的 订阅者 收到此异常。有谁知道为什么会这样?我想我记得 NServiceBus 使用分布式事务来处理消息事务,但我不知道为什么在两台机器上运行“RunMeFirst.bat”文件后它不能“工作”。
有什么想法吗?
【问题讨论】:
标签: nservicebus msdtc
找到了答案。看起来我需要在 MSDTC 安全设置下启用“允许入站”选项。有谁知道为什么 RunMeFirst.bat 没有设置这个?
【讨论】:
问题是(如@skb 所说)MSDTC 安全设置,您可以在此 MSDN 论坛回复中找到有关如何设置此权限的详细说明:The partner transaction manager has disabled its support for remote/network transactions。
【讨论】: