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