Nservicebus和S#arp架构

时间:2010-02-08 21:12:57

标签: asp.net-mvc soa nservicebus s#arp-architecture

我正在尝试将S#arp架构与NServicebus集成,但我遇到了一些错误。

任何人已经同时使用过这两个项目?关于那个的任何例子?

Ibus似乎被正确实例化了但是当我调用总线时我收到了这个错误。发送(消息)。

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):第21行 位于d:\ BuildAgent-03 \ work \ 672d81652eaca4e1 \ src \ unicast \ NServiceBus.Unicast \ UnicastBus.cs:line 787中的NServiceBus.Unicast.UnicastBus.NServiceBus.IBus.get_CurrentMessageContext()

2 个答案:

答案 0 :(得分:2)

可能的另一件事是您从控制器使用RegisterWebCallback而不将页面作为显式参数传递。 NServiceBus尝试将回调函数的目标强制转换为System.Web.Page,它可能就是变为null的东西(在最新版本的2.0版本中,它已被捕获为显式异常)。

希望有所帮助。

答案 1 :(得分:1)

Bus.Send(message)本身不访问Bus.CurrentMessageContext,这似乎是导致问题的原因。尝试从代码中删除对Bus.CurrentMessageContext的调用,看看是否能解决您的问题。