【问题标题】:NServiceBus: "ArgumentNullException" being thrown by NServiceBusNServiceBus:NServiceBus 抛出“ArgumentNullException”
【发布时间】:2010-12-15 01:30:28
【问题描述】:

我正在尝试调用 Bus.Publish 来发布消息,但我不知道出了什么问题,因为 NSB 的异常只是有一个空参数。

这是堆栈跟踪:

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


【解决方案1】:

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

【讨论】:

  • 很高兴你找到它!如果您可以将此报告给我们在 github 上的问题列表,我们将不胜感激!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
相关资源
最近更新 更多