0

S#arpアーキテクチャをNServicebusと統合しようとしていますが、エラーが発生します。

すでに両方のプロジェクトを一緒に使用している人はいますか?それについての例はありますか?

Ibusは正しくインスタンス化されているようですが、bus.Send(message)を呼び出すとこのエラーが発生します。

System.NullReferenceException: Object reference not set to an instance of an object.

d:\ BuildAgent-03 \ work \ 672d81652eaca4e1 \ src \ unicast \ NServiceBus.Unicast \ MessageContext.csのNServiceBus.Unicast.MessageContext..ctor(TransportMessage transportMessage):NServiceBus.Unicast.UnicastBus.NServiceBus.IBusの21行目。 d:\ BuildAgent-03 \ work \ 672d81652eaca4e1 \ src \ unicast \ NServiceBus.Unicast \ UnicastBus.csのget_CurrentMessageContext():行787

4

2 に答える 2

2

もう 1 つの可能性は、ページを明示的なパラメーターとして渡さずに、コントローラーから RegisterWebCallback を使用していることです。NServiceBus は、コールバック関数のターゲットを System.Web.Page にキャストしようとしますが、それが null になる可能性があります (これは、バージョン 2.0 の最近のビルドで明示的な例外としてキャプチャされています)。

それが役立つことを願っています。

于 2010-02-23T11:52:45.417 に答える
1

それ自体では、Bus.Send(message) は Bus.CurrentMessageContext にアクセスしません。これが問題の原因のようです。コードから Bus.CurrentMessageContext への呼び出しを削除して、問題が解決するかどうかを確認してください。

于 2010-02-09T06:22:43.950 に答える