NServiceBus Unit Of Work - узнать, какой обработчик вызывается?
Я пытаюсь написать Единицу работы для NServiceBus, которая будет вызываться до и после каждого обработчика сообщений, чтобы измерить время, необходимое для того, чтобы этот обработчик запустил и записал его в базу данных.
Мне удалось успешно написать Unit Of Work, но как я могу сказать, какой обработчик вызывается при реализации метода Begin()?
2 ответа
Вы можете использовать ServiceInsight для получения такой информации. См. Документы по ServiceControl и ServiceInsight для получения дополнительной информации. другим каналом может быть NServiceBus. Счетчики производительности.
Я смотрю в шаблон декоратора и разбираюсь с этим путем внедрения зависимости
пример https://code.google.com/p/autofac/wiki/AdaptersAndDecorators
Вы можете создать декоратор для интерфейса IHandleMessages и настроить все обработчики сообщений на возврат прокси-сервера для реального обработчика сообщений, который добавляет необходимую логику инструментария.