1

各メッセージ ハンドラーの前後に呼び出される NServiceBus の作業単位を作成して、そのハンドラーが実行されてデータベースに書き込まれるまでの時間を測定しようとしています。

Unit Of Work を正常に作成できましたが、Begin() メソッドの実装で、どのハンドラーが呼び出されているかをどのように確認できますか?

4

2 に答える 2

0

ServiceInsightを使用して、この種の情報を取得できます。詳細については、ServiceControlおよびServiceInsightのドキュメントを参照してください。別のチャネルはNServiceBus.Performance Countersかもしれません。

于 2014-10-20T09:18:24.063 に答える
0

デコレータ パターンを調べて、依存性注入によってこれに対処します

https://code.google.com/p/autofac/wiki/AdaptersAndDecorators

IHandleMessages インターフェイスのデコレーターを作成し、すべてのメッセージ ハンドラーを構成して、必要な計測ロジックを追加する実際のメッセージ ハンドラーにプロキシを返すことができます。

于 2014-10-21T04:16:35.970 に答える