Я пытаюсь написать подразделение работы для NServiceBus, которое будет вызываться до и после каждого обработчика сообщений, чтобы определить время, которое требуется для запуска этого обработчика, и записать его в базу данных.NServiceBus Unit Of Work - получить, какой обработчик называется?
Я смог успешно написать Unit Of Work, но при реализации метода Begin(), как я могу определить, какой обработчик вызывается?
Ваша единица работы обычно не зависит от обработчиков. Зачем вам нужна эта информация? Кроме того, несколько обработчиков могут быть вызваны для одного сообщения, так что бы вы сделали в этом случае? –
То, что я хотел бы сделать, это увидеть, какой обработчик вызывается для сообщения и измеряет время, необходимое для его обработки. Я бы хотел установить s Stopwatch на запуск и остановить его, и если прошедшее время больше, чем X, зарегистрируйте сообщение для моего регистратора. Это возможно? – developer82
Я не уверен, что это такая хорошая идея. Вы будете замедлять обработку ваших сообщений при попытке настроить ваш код. Кроме того, для чего вам требуется измерительная техника уровня обработчика, а не измерения производительности на уровне сообщений? –