0

コンパイル後の手法を使用せずに、アプリケーションで使用されるライブラリによる ADO.Net の使用状況を追跡することは可能ですか?

すべての ADO.Net オブジェクトがライブラリに対してプライベートである場合と、外部からアクセスできる ADO.Net オブジェクトがある場合の両方に関心があります。

ライブラリは、独自のデータベース接続を制御するサード パーティのライブラリです。それは私のコードではありません。

4

1 に答える 1

0

突飛な提案ですが、TCP レベルでデータベース サーバーへの接続をプロキシし、その方法で統計をカウントすることはできますか?

つまり、アプリケーションからの接続を TCP ポート 1433 でリッスンする TCP サーバーを実装し、サーバーではなくプロキシを指すように接続文字列を変更します。受信したら、元の SQL Server への TCP 接続を開き、アプリケーションとサーバーの間で透過的にトラフィックを渡します。これにより、接続数、転送されたデータ、接続時間などの統計を記録する機会が得られます。

または、Wireshark などを使用して、テスト対象の TCP トラフィックを分析するだけで十分でしょうか?

于 2012-09-11T07:55:57.390 に答える