3

そのため、私は Web サイトで MvcMiniProfiler を使い始めましたが、とても気に入っています。Web サイトで利用される Windows アプリケーション コンポーネント/フレームワークがあり、その上でプロファイラーを使用できるかどうか疑問に思っていました。私はそうではないと思いますが、おそらく使用できるコードのサブコンポーネントがありますか? 結果が保存される場所 (つまり、Sql サーバー) を構成する方法があることがわかりました。

次の流れがあります。

Web サイトが「ブローカー」にジョブを送信し、「後で戻ってくる」ページを返します。

ブローカーが実行され、最終的に Web サイト データベースのデータがブローカーによって更新されます。

Web サイトに結果が表示されます。

ワークフロー全体をプロファイリングできる方法があればいいのですが。開発者が MvcMiniProfiler を Windows アプリケーションで利用できるようにする方法がない/意図がない場合、同様のスタイルのプロファイラーに関する推奨事項はありますか?

4

2 に答える 2

1

を使用してこれを機能させることができますSqlServerStorage。ASP.NET に大きく依存するコード ベースはほとんどありません。実際、SQL インターセプターは一般化されているため、トレースをキャプチャするためにスタックが使用されます。

内部でいくつかの変更を加える必要があると思います。たとえば、対して使用Thread.SetDataしますHttpContextが、それらはかなり表面的なものです。

これを行う方法は、「プロファイリング ID」をアプリに渡し、そこで追跡を続けることです。最終的に、ユーザーがサイトにアクセスすると、左側に小さな「チクレット」として表示されます。

ここではパッチは大歓迎ですが、現在のバージョンではそうではありません。

(将来の読者への注意、これはおそらくある時点で時代遅れになるでしょう。もしそうなら、編集を提案してください)

于 2011-07-27T12:03:40.880 に答える