【问题标题】:NServiceBus unable to receive messageNServiceBus 无法接收消息
【发布时间】:2016-11-01 19:06:44
【问题描述】:

我正在关注 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(字符串节点名,Guid resourceManagerIdentifier,IntPtr managedIdentifier,布尔值和节点名匹配,UInt32& 下落大小,CoTaskMemHandle& 下落缓冲,IResourceManagerShim&resourceManagerShim) 在 System.Transactions.Oletx.DtcTransactionManager.Initialize() --- 内部异常堆栈跟踪结束 --- 在 system.Transactions.Oletx.OletxTransactionManager.ProxyException(COMExcept 离子comException) 在 System.Transactions.Oletx.DtcTransactionManager.Initialize() 在 System.Transactions.Oletx.DtcTransactionManager.get_ProxyShimFactory() 在 System.Transactions.Oletx.OletxTransactionManager.CreateTransaction(Transa 选项属性) 在 System.Transactions.TransactionStatePromoted.EnterState(InternalTransaction n TX) --- 内部异常堆栈跟踪结束 --- 在 System.Transactions.TransactionStateAborted.CheckForFinishedTransaction(在 ternalTransaction tx) 在 System.Transactions.EnlistableStates.Promote(InternalTransaction tx) 在 System.Transactions.Transaction.Promote() 在 System.Transactions.TransactionInterop.ConvertToOletxTransaction(Transacti 交易中) 在 System.Transactions.TransactionInterop.GetDtcTransaction(事务事务 行动) 在 System.Messaging.MessageQueue.StaleSafeReceiveMessage(UInt32 超时,Int3 2 动作,MQPROPS 属性,NativeOverlapped* 重叠,ReceiveCallback 接收 iveCallback, CursorHandle cursorHandle, IntPtr 事务) 在 System.Messaging.MessageQueue.ReceiveCurrent(TimeSpan 超时,Int32 动作 n、CursorHandle 游标、MessagePropertyFilter 过滤器、MessageQueueTransaction 中 ternalTransaction,MessageQueueTransactionType 事务类型) 在 System.Messaging.MessageQueue.Receive(时间跨度超时,MessageQueueTransa 操作类型事务类型) 在 C:\Bu 中的 NServiceBus.Transports.Msmq.MsmqDequeueStrategy.b__12_1() ildAgent\work\3206e2123f54fce4\src\NServiceBus.Core\Transports\Msmq\MsmqDequeueS 策略.cs:第 248 行 在 NServiceBus.Transports.Msmq.MsmqDequeueStrategy.TryReceiveMessage(Func`1 r 接收、消息和消息)在 C:\BuildAgent\work\3206e2123f54fce4\src\NServiceBus .Core\Transports\Msmq\MsmqDequeueStrategy.cs:332 行

【问题讨论】:

    标签: c# nservicebus nservicebus5


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-19
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多