1

我正在关注 NServiceBus 入门指南(第 5 版),但出现以下错误。

当客户端向服务器发送命令时,服务器无法接收消息。代码没问题,因为另一台机器上完全相同的代码正在运行。所以我的机器上缺少一些东西。

我确实按照教程中的说明运行了这个命令:

DISM.exe /Online /NoRestart /English /Enable-Feature /all /FeatureName:MSMQ-Server

但它仍然无法正常工作。

2016-11-01 19:50:47.316 错误 ServiceBus.Transports.Msmq.MsmqDequeueStrategy 接收消息时出错。System.Transactions.TransactionAbortedException:事务已中止。---> System.Transactions.TransactionManagerCommunicationException:与底层事务管理器的通信失败。---> System.Runtime.InteropServices.COMException:事务管理器不可用。(来自 HRESULT 的异常:0x8004D01B)在 System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy(字符串 nodeName,Guid resourceManagerIdentifier,IntPtr managedIdentifier,Boolean& nodeName Matches,UInt32& whereaboutsSize,CoTaskMemHandle& whereaboutsBuffer,IResourceManagerShim& resourceManagerShim)在 System.Transactions.Oletx.DtcTransactionManager。

4

1 回答 1

2

对我来说,问题是服务分布式事务协调器已关闭。打开它后,一切都按预期工作。

于 2016-11-01T21:09:17.707 回答