2010-12-13 12 views
3

NS.Bからの例外はヌル引数があるため、メッセージを公開するためにBus.Publishを呼び出そうとしていますが、何が間違っているのかわかりません。ここでNServiceBus: "ArgumentNullException" NServiceBusによってスローされました。

は、スタックトレースです:

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) 

誰でも助けることができますか?

+0

公開するメッセージに何か問題があります。メッセージクラス/インターフェースをここに投稿できますか? –

答えて

5

答えを見つけました。明らかに、NServiceBusでは、名前空間で宣言されていないメッセージタイプを使用することは不正です。なぜ私に尋ねてはいけませんが、公開したいタイプを含むレガシーコードでは、名前空間にタイプを宣言していないので、新しいタイプを作成して動作させる必要がありました。

+0

うれしいです!これをgithubの問題リストに報告することができれば、非常に感謝しています! –

関連する問題