首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >NServiceBus: NServiceBus抛出的"ArgumentNullException“

NServiceBus: NServiceBus抛出的"ArgumentNullException“
EN

Stack Overflow用户
提问于 2010-12-14 07:42:23
回答 1查看 688关注 0票数 3

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

下面是堆栈跟踪:

代码语言:javascript
代码运行次数:0
运行
复制
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)

有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2010-12-15 01:30:28

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4434586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档