• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

NServiceBus无法接收消息

c/c++ 来源:Aetherix 13次浏览

我按照NServiceBus入门指南(版本5),我得到以下错误。NServiceBus无法接收消息

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

DISM.exe /在线/ NORESTART /英语/启用,功能/所有/ FeatureName:

在本教程中提到我没有运行此命令MSMQ-服务器

但它仍然没有工作。

2016年11月1日19:50:47.316 ERROR ServiceBus.Transports.Msmq.MsmqDequeueStrategy错误在接收消息。 System.Transactions.TransactionAbortedException:事务已中止。 —> System.Transactions.TransactionManagerCommunicationException:与底层事务管理器的通信失败。 —> System.Runtime.InteropServices.COMException:事务管理器不可用。在System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy (字符串节点名称,的Guid resourceManagerIdentifier,IntPtr的managedIdentifier,布尔&节点名称匹配,UInt32的& whereaboutsSize,CoTaskMemHandle & whereaboutsBuffer,IResourceManagerShim & resourceManagerShim) 在System.Transactions的:(0x8004D01B从HRESULT异常) .Oletx.DtcTransactionManager.Initialize() —内部异常堆栈跟踪结束— at system.Transactions.Oletx.OletxTransactionManager.ProxyException(COMExcept ion comException) at System.Transactions.Oletx.DtcTransactionManager.Initialize ) at System.Transactions.Oletx.DtcTransactionManager.get_ProxyShimFac托里() 在System.Transactions.Oletx.OletxTransactionManager.CreateTransaction(Transa ctionOptions属性) 在System.Transactions.TransactionStatePromoted.EnterState(InternalTransactio N TX) —在内部异常堆栈跟踪的结尾— System.Transactions.TransactionStateAborted.CheckForFinishedTransaction(在 ternalTransaction TX)上 在System.Transactions.EnlistableStates.Promote(InternalTransaction TX) 在System.Transactions.Transaction.Promote() 在System.Transactions.TransactionInterop.ConvertToOletxTransaction(Transacti 交易) at System.Transactions.TransactionInterop.GetDtcTransaction(交易跨 动作) 在System.Messaging.MessageQueue.StaleSafeReceiveMessage(UInt32的超时,INT3 2动作,MQPROPS性质,NativeOverlapped *重叠,ReceiveCallback RECE iveCallback,CursorHandle cursorHandle,IntPtr的交易) 在System.Messaging.MessageQueue.ReceiveCurrent (时间跨度超时,的Int32共同行动 N,CursorHandle光标,MessagePropertyFilter滤波器,MessageQueueTransaction在 ternalTransaction,MessageQueueTransactionType TRANSACTIONTYPE) 在System.Messaging.MessageQueue.Receive(时间跨度超时,MessageQueueTransa ctionType TRANSACTIONTYPE) 在NServiceBus.Transports.Msmq.MsmqDequeueStrategy .b__12_1()在C:\ Bu i ldAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Transports \ Msmq \ MsmqDequeueS trategy。CS:在NServiceBus.Transports.Msmq.MsmqDequeueStrategy.TryReceiveMessage线248 (Func`1ř eceive,消息&消息)在C:\ BuildAgent \工作\ 3206e2123f54fce4 \ SRC \ NServiceBus 。核心\的Transport \ MSMQ \ MsmqDequeueStrategy。 cs:332行

===========解决方案如下:

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)