使用NServiceBus发送消息时发生奇怪的间歇性错误

使用NServiceBus发送消息时发生奇怪的间歇性错误,nservicebus,nservicebus3,Nservicebus,Nservicebus3,我们在日志中看到了非常奇怪的、带有NServiceBus代码堆栈跟踪的间歇性错误 我们使用的NServiceBus版本是3.3.4 下面是错误的堆栈跟踪: System.ArgumentException: An item with the same key has already been added. at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at

我们在日志中看到了非常奇怪的、带有NServiceBus代码堆栈跟踪的间歇性错误

我们使用的NServiceBus版本是3.3.4

下面是错误的堆栈跟踪:

System.ArgumentException: An item with the same key has already been added.
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at NServiceBus.MessageHeaders.MessageHeaderManager.NServiceBus.MessageMutator.IMutateOutgoingTransportMessages.MutateOutgoing(Object[] messages, TransportMessage transportMessage)
   at NServiceBus.Unicast.UnicastBus.InvokeOutgoingTransportMessagesMutators(Object[] messages, TransportMessage result)
   at NServiceBus.Unicast.UnicastBus.MapTransportMessageFor(Object[] rawMessages, TransportMessage result)
   at NServiceBus.Unicast.UnicastBus.SendMessage(List`1 addresses, String correlationId, MessageIntentEnum messageIntent, Object[] messages)
   at NServiceBus.Unicast.UnicastBus.SendMessage(Address address, String correlationId, MessageIntentEnum messageIntent, Object[] messages)
   at NServiceBus.Unicast.UnicastBus.NServiceBus.IBus.Send(Object[] messages)
你知道问题出在哪里吗? 我们的生产代码经常会因此而失败,我们需要知道原因


谢谢。任何帮助都将不胜感激。

这可能是重复订阅的问题吗?我认为这与此有关,尽管该问题提到了v4。您是从消息处理程序还是从MVC控制器或类似设备发送消息?我们是从MVC控制器和处理程序发送消息。我认为错误很可能是在从控制器发送时触发的。需要查看日志,看看它是否也是从处理程序中抛出的。只是更新一下,我在从处理程序发送时找不到任何错误。有什么问题吗?确认。在MVC控制器中发送消息时会发生这种情况。你知道为什么吗?