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

另一件事可能是您在控制器中使用 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 回答