NServiceBus:“;“例外情况”;被公共汽车扔了

NServiceBus:“;“例外情况”;被公共汽车扔了,nservicebus,Nservicebus,我试图调用Bus.Publish来发布消息,但我无法判断出哪里出了问题,因为NSB的异常只是有一个null参数 以下是堆栈跟踪: System.ArgumentNullException: Value cannot be null. Parameter name: key at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) at System.Collections.Generic.

我试图调用Bus.Publish来发布消息,但我无法判断出哪里出了问题,因为NSB的异常只是有一个null参数

以下是堆栈跟踪:

System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   at System.Collections.Generic.Dictionary`2.TryGetValue(TKey key, TValue& value)
   at NServiceBus.Serializers.XML.MessageSerializer.WriteObject(String name, Type type, Object value, StringBuilder builder)
   at NServiceBus.Serializers.XML.MessageSerializer.Serialize(IMessage[] messages, Stream stream)
   at NServiceBus.Unicast.Transport.Msmq.MsmqTransport.Send(TransportMessage m, String destination)
   at NServiceBus.Unicast.UnicastBus.SendMessage(IEnumerable`1 destinations, String correlationId, MessageIntentEnum messageIntent, IMessage[] messages)
   at NServiceBus.Unicast.UnicastBus.Publish[T](T[] messages)

有人能帮忙吗?

找到了答案。显然,在NServiceBus中,使用未在命名空间中声明的消息类型是非法的。不要问我为什么,但是包含我要发布的类型的旧代码没有在命名空间中声明该类型,因此我必须创建一个新类型才能使其正常工作。

您发布的消息有问题。你能在这里发布你的消息类/接口吗?很高兴你找到了!如果您能在github上向我们的问题列表报告这一点,我们将不胜感激!