Я понимаю, что рекомендуется использовать IMessageHandlerContext при отправке дальнейших сообщений в обработчике, чтобы убедиться, что эти сообщения участвуют в одной и той же области транзакции.Наш функциональный модуль, используемый в обработчике сообщений, который отправляет дальнейшие сообщения, также используется в API.В случае, когда мы используем функциональный модуль из API, модуль не должен использовать IMessageHandlerContext (потому что он не существует), а либо IEndpointInstance или IMessageSession.Ранние версии NSB обеспечивали унифицированный интерфейс (IBus).
С разделением этих двух вариантов использования мы должны дублировать интерфейсы.Я понимаю, что IMessageHandlerContext предоставляет больше свойств и методов, потому что он используется в обработчике, но в большинстве случаев я думаю, что людям не нужен доступ к заголовкам сообщений и многому другому.Есть ли способ (унифицированный интерфейс), который подходит как IMessageSession и IMessageHandlerContext?Я думаю, что IUniformSession не вариант, потому что мы используем DI плохого человека без контейнера.
Заранее спасибо
Версия NSB: 6.4