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