如何统一IMessageHandlerContext和IMessageSession

时间:2019-04-05 12:07:53

标签: nservicebus6

我了解,建议在处理程序中发送其他消息时使用IMessageHandlerContext,以确保这些消息参与同一事务范围。在消息处理程序中使用的功能模块(用于发送更多消息)也在API中使用。在这种情况下,如果我们使用API​​中的功能模块,则该模块不应使用IMessageHandlerContext(因为它不存在),而应使用IEndpointInstance或IMessageSession。 NSB的早期版本提供了统一接口(IBus)。

将这两个用例分开,我们必须复制接口。我知道IMessageHandlerContext提供了更多的属性和方法,因为它在处理程序中使用,但是在大多数情况下,我认为人们不需要访问消息头等。有没有一种方法(统一的接口)同时适合IMessageSession和IMessageHandlerContext?我认为IUniformSession是不可行的,因为我们使用可怜的DI而没有任何容器。

预先感谢

NSB版本:6.4

0 个答案:

没有答案