NServiceBus Unit Of Work - узнать, какой обработчик вызывается?

Я пытаюсь написать Единицу работы для NServiceBus, которая будет вызываться до и после каждого обработчика сообщений, чтобы измерить время, необходимое для того, чтобы этот обработчик запустил и записал его в базу данных.

Мне удалось успешно написать Unit Of Work, но как я могу сказать, какой обработчик вызывается при реализации метода Begin()?

2 ответа

Вы можете использовать ServiceInsight для получения такой информации. См. Документы по ServiceControl и ServiceInsight для получения дополнительной информации. другим каналом может быть NServiceBus. Счетчики производительности.

Я смотрю в шаблон декоратора и разбираюсь с этим путем внедрения зависимости

пример https://code.google.com/p/autofac/wiki/AdaptersAndDecorators

Вы можете создать декоратор для интерфейса IHandleMessages и настроить все обработчики сообщений на возврат прокси-сервера для реального обработчика сообщений, который добавляет необходимую логику инструментария.

Другие вопросы по тегам