8

私が取り組んでいる ASP.NET MVC Web サイトには、( -Controller派生) "ユーザー" ページと ( -ApiController派生) "api" ページがいくつかあります。

このサイトではMiniProfilerを使用して「ユーザー」ページを計測していますが、私はその機能がとても気に入っています。「api」ページに同じまたは類似の機能を持たせたいと考えています。具体的には、実行された SQL ステートメントの記録と、すべてにかかった時間です。

エントリ ポイントの URL がブラウザのアドレス バーに入力されるだけの有望なこのリンクを見ましたが、ASP.NET MVC WebApi ですぐに使用できる既定のビューを使用しています。自分の URL は XML ドキュメント (または JSON 応答) を返します。

また、実際の API 呼び出しは別のプログラムによって開始されるため、ブラウザから離れられるようにしたいと考えています。単一の要求。

何かアドバイス?

4

1 に答える 1

7

結果を破棄する代わりに、MiniProfiler にその結果をデータベースに記録させることができます。その時点で、(セッションまたはエンドポイントに対して) 時間の経過に伴うパフォーマンスを振り返ることができます。

追加:

MiniProfiler.Settings.Storage = new SqlServerStorage("connection string here");

設定に追加すると、データベースへのログ記録が開始されます。

于 2013-07-29T16:10:45.870 に答える