C# NServiceBus无法接收消息

C# NServiceBus无法接收消息,c#,nservicebus,nservicebus5,C#,Nservicebus,Nservicebus5,我正在遵循NServiceBus入门指南(第5版),我得到以下错误 当客户端向服务器发送命令时,服务器在接收消息时出现问题。代码没有问题,因为另一台机器上的代码完全相同。所以我的机器少了一些东西 我确实运行了本教程中提到的命令: DISM.exe/Online/NoRestart/English/Enable Feature/all/FeatureName:MSMQ服务器 但它仍然不起作用 2016-11-01 19:50:47.316错误 ServiceBus.Transports.Msmq.

我正在遵循NServiceBus入门指南(第5版),我得到以下错误

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

我确实运行了本教程中提到的命令:

DISM.exe/Online/NoRestart/English/Enable Feature/all/FeatureName:MSMQ服务器

但它仍然不起作用

2016-11-01 19:50:47.316错误 ServiceBus.Transports.Msmq.MSMQDEQUEUESTRAGEY接收消息时出错。 System.Transactions.TransactionBortedException:事务已中止。-->System.Transactions.TransactionManager通信异常:与基础事务管理器的通信失败。-->System.Runtime.InteropServices.COMException:事务管理器不可用。(HRESULT的异常:0x8004D01B) 位于System.Transactions.Oletx.idtcproxysimfactory.ConnectToProxy(字符串节点名、Guid resourceManagerIdentifier、IntPtr ManagerDiIdentifier、布尔值和节点名匹配、UInt32和WhereboutsSize、CoTaskMemHandle和WhereboutsBuffer、IResourceManagerShim和resourceManagerShim) 在System.Transactions.Oletx.DtcTransactionManager.Initialize()处 ---内部异常堆栈跟踪的结束--- 在system.Transactions.Oletx.OletxTransactionManager.ProxyException(COMExcept 离子(异常) 在System.Transactions.Oletx.DtcTransactionManager.Initialize()处 在System.Transactions.Oletx.DtcTransactionManager.get_proxysimfactory()中 在System.Transactions.Oletx.OletxTransactionManager.CreateTransaction(Transa (选项属性) 在System.Transactions.TransactionStatePromoted.EnterState(InternalTransaction n(德克萨斯州) ---内部异常堆栈跟踪的结束--- 在System.Transactions.TransactionState中中止。检查FinishedTransaction(在中 ternalTransaction(德克萨斯州) 在System.Transactions.EnstratableState.Promote(InternalTransaction tx)中 在System.Transactions.Transaction.Promote()中 在System.Transactions.TransactionInterop.ConvertToOletxTransaction(Transaction (交易时) 在System.Transactions.TransactionInterop.GetDTCtrTransaction(Transaction trans (行动) 位于System.Messaging.MessageQueue.StaleSafeReceiveMessage(UInt32超时,Int3 2操作,MQPROPS属性,NativeOverlapped*overlapped,ReceiveCallback rece iveCallback、CursorHandle、CursorHandle、IntPtr事务) 在System.Messaging.MessageQueue.ReceiveCurrent(TimeSpan超时,Int32活动 n、 游标句柄游标、MessagePropertyFilter筛选器、MessageQueueTransaction中的 ternalTransaction,MessageQueueTransactionType(事务类型) 在System.Messaging.MessageQueue.Receive(TimeSpan超时,MessageQueueTransa ActionType(交易类型) 在C:\Bu中的NServiceBus.Transports.Msmq.msmqdequeuestregy.b_u12_1()处 ildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Transports\Msmq\MsmqDequeueS 策略cs:第248行 在NServiceBus.Transports.Msmq.msmqdequeuestregy.TryReceiveMessage(funct`1 r C:\BuildAgent\work\3206e2123f54fce4\src\n服务总线中的 .Core\Transports\Msmq\msmqdequeuestregy.cs:第332行


对我来说,问题是服务分布式事务协调器被关闭了。打开后,一切正常