2016-11-16 3 views
0

私はWindowsサービスを構築しています。Miniprofilerを呼び出して、プロファイルメッセージのメソッドをログすることができます

私はminiprofilerを持って、ado.netの呼び出しを傍受して、アプリケーションのログシステムにメッセージを渡そうとしています。

すべてのミニプロファイラが行う必要があるのは、静的メソッドLog(文字列テキスト)を呼び出すことです。

私は次のポストを経て、ado.netの呼び出しをインターセプトする方法を学びました:

Using MiniProfiler for direct ADO.net calls

それだけで未解決のパズルは、私のログメソッドを呼び出すminiprofile持っているようです。どうやってやるの?

私はサイトhttp://miniprofiler.com/を経由しましたが、ドキュメントは最小限です。

答えて

0

要するに、これはプロファイリングではないため、MiniProfilerが設計したものではありません。

しかし、あなたはここでMiniProfilerがどのように実装されているのか迷っています。あなたは単にロガーを呼び出すIDbProfilerを実装することができます。ほんの一握りの方法しかありません。 Here's MiniProfiler's implementation

あなたの実装では、ちょうどあなたの伐採方法(複数可)を呼び出した場合は、再使用することができ、このようなMiniProfilerのために構築されたADO.NETビットのすべて:

IDbProfiler logger = new YourLogger(); 
var conn = new SqlServerConnection(myConnectionString); 
var profiledConn = new ProfiledDbConnection(cnn, logger); 
// ...do stuff with profiledConn 
関連する問題