2016-11-01 4 views
1

Ich befolge den NServiceBus-Startleitfaden (Version 5) und erhalte den folgenden Fehler.NServiceBus kann keine Nachricht empfangen

Wenn der Client einen Befehl an den Server sendet, hat der Server Probleme, die Nachricht zu empfangen. Der Code ist in Ordnung, weil der exakt gleiche Code auf einem anderen Rechner funktioniert. So fehlt etwas an meiner Maschine.

ich diesen Befehl ausgeführt haben, wie in der Anleitung beschrieben wird:

DISM.exe/Online/norestart/Englisch/Enable-Funktion/all/Feature: MSMQ-Server

Aber es funktioniert immer noch nicht.

2016-11-01 19: 50: 47,316 ERROR ServiceBus.Transports.Msmq.MsmqDequeueStrategy Fehlermeldungen in Empfang. System.Transactions.TransactionAbortedException: Die Transaktion wurde abgebrochen. ---> System.Transactions.TransactionManagerCommunicationException: Die Kommunikation mit dem zugrunde liegenden Transaktionsmanager ist fehlgeschlagen. ---> System.Runtime.InteropServices.COMException: Der Transaktionsmanager ist nicht verfügbar. (Ausnahme von HRESULT: 0x8004d01b) bei System.Transactions.Oletx.IDtcProxyShimFactory.ConnectToProxy (String nodeName, Guid resourceManagerIdentifier, IntPtr managedIdentifier, Boolean & nodeName Spiele, UInt32 & whereaboutsSize, CoTaskMemHandle & whereaboutsBuffer, IResourceManagerShim & resourceManagerShim) bei System.Transactions .Oletx.DtcTransactionManager.Initialize() --- Ende der Ausnahmestapelüberwachung --- bei system.Transactions.Oletx.OletxTransactionManager.ProxyException (COMExcept ion COMException) bei System.Transactions.Oletx.DtcTransactionManager.Initialize () bei System.Transactions.Oletx.DtcTransactionManager.get_ProxyShimFac tory() bei System.Transactions.Oletx.OletxTransactionManager.CreateTransaction (Transa ctionOptions Eigenschaften) bei System.Transactions.TransactionStatePromoted.EnterState (InternalTransactio n tx) --- Ende der Ausnahmestapelüberwachung --- at System.Transactions.TransactionStateAborted.CheckForFinishedTransaction (In ternalTransaction tx) bei System.Transactions.EnlistableStates.Promote (InternalTransaction tx) bei System.Transactions.Transaction.Promote() bei System.Transactions.TransactionInterop.ConvertToOletxTransaction (Transacti on Transaktion) bei System.Transactions.TransactionInterop.GetDtcTransaction (Transaktions trans action) bei System.Messaging.MessageQueue.StaleSafeReceiveMessage (UInt32 Timeout, Int3 2 Aktion, MQPROPS Eigenschaften, Native * überlappt, ReceiveCallback rece iveCallback, CursorHandle cursorHandle, IntPtr Transaktion) bei System.Messaging.MessageQueue.ReceiveCurrent (Timespan-Timeout, actio Int32 n, CursorHandle cursor, MessagePropertyFilter Filter, Message in ternalTransaction, MessageQueueTransactionType Transaction) bei System.Messaging.MessageQueue.Receive (Timespan-Timeout, MessageQueueTransa ctionType Transaction) bei NServiceBus.Transports.Msmq.MsmqDequeueStrategy .b__12_1() in C: \ Bu i ldAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus.Core \ Transport \ Msmq \ MsmqDequeueS trategy.cs: Leitung 248 bei NServiceBus.Transports.Msmq.MsmqDequeueStrategy.TryReceiveMessage (Func`1 r eceive, Nachricht & message) in C: \ BuildAgent \ work \ 3206e2123f54fce4 \ src \ NServiceBus .CORE \ Transport \ MSMQ \ MsmqDequeueStrategy. cs: line 332

Antwort

2

Für mich war das Problem, dass der Dienst Distributed Transaction Coordinator deaktiviert wurde. Nach dem Einschalten funktioniert alles wie erwartet.

Verwandte Themen