各メッセージ ハンドラーの前後に呼び出される NServiceBus の作業単位を作成して、そのハンドラーが実行されてデータベースに書き込まれるまでの時間を測定しようとしています。
Unit Of Work を正常に作成できましたが、Begin() メソッドの実装で、どのハンドラーが呼び出されているかをどのように確認できますか?
各メッセージ ハンドラーの前後に呼び出される NServiceBus の作業単位を作成して、そのハンドラーが実行されてデータベースに書き込まれるまでの時間を測定しようとしています。
Unit Of Work を正常に作成できましたが、Begin() メソッドの実装で、どのハンドラーが呼び出されているかをどのように確認できますか?
ServiceInsightを使用して、この種の情報を取得できます。詳細については、ServiceControlおよびServiceInsightのドキュメントを参照してください。別のチャネルはNServiceBus.Performance Countersかもしれません。
デコレータ パターンを調べて、依存性注入によってこれに対処します
例 https://code.google.com/p/autofac/wiki/AdaptersAndDecorators
IHandleMessages インターフェイスのデコレーターを作成し、すべてのメッセージ ハンドラーを構成して、必要な計測ロジックを追加する実際のメッセージ ハンドラーにプロキシを返すことができます。