問題タブ [mvc-mini-profiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
entity-framework-4.1 - MVC-mini-profiler を EF 4.1 Database First で動作させる方法
このためにSOをくまなく調べて、1日の大半を費やしました。セットアップはこちら
- 2 つのデータベースにまたがる 3 つのリポジトリを持つリポジトリ パターンを使用する MVC 3 アプリ。
- 両方の db 接続にDBContext APIを最初に使用する EF 4.1 データベース。
- nuget からインストールされた mvc-mini-profiler
これは、リポジトリで Db コンテキストを作成する方法です
次に、コントローラーで
最後に、web.configに追加しました
これらの接続をプロファイリングするための次のステップは何ですか? これが Entity Framework への初めての露出であるため、ゆっくりと説明してください。そのため、EF 接続/コンテキストの詳細についてはほとんど想定していません。
c# - PostAuthorizeRequest メソッドで MVC Mini Profiler を開始できますか?
私は MVC ミニ プロファイラーを使用しており、「プロファイラー」ロールの認証済みユーザーのプロファイラーのみを表示しています。MiniProfiler.cs で配布されている例では、プロファイリングを停止する必要があるかどうかを判断するために AuthenticateRequest メソッドを使用していましたが、IPrincipal および IsInRole メソッドにアクセスできるように、 (この質問を読んだ後) PostAuthorizeRequest を使用するように切り替えました。PostAuthorizeRequest メソッドでプロファイラーを開始することはできますか? それとも引き続き停止して PostAuthorizeRequest の結果を破棄する必要がありますか? リクエストごとにプロファイラーを開始および停止するためのオーバーヘッドはどれくらいですか?
現在のコード:
提案されたコード:
c# - mvc ミニプロファイラーの問題
最初にミニ プロファイラーをコードで動作させようとしていますが、問題が発生しています。nuget から miniprofiler および miniprofiler.ef パッケージを取得し、追加しました
アプリケーションの開始メソッドに追加しましたが、クエリを実行しようとするとこのエラーが発生します。
なぜこれが考えられるのかについての考えは?
前もって感謝します。
asp.net - ミニ プロファイラーを 1.7 から 1.9 にアップグレードすると、既存のコードが壊れる
mvc-mini-profiler を使用する asp.net プロジェクトがあります。NuGet パッケージのバージョン 1.7 を使用していましたが、バージョンが 1.9 の更新されたパッケージがあることに気付きました。パッケージを更新したところ、コードがコンパイルされなくなりました。コンパイルに失敗するコードは次のとおりです。
コンパイル エラーでは、次の問題が報告されます。
- 「MvcMiniProfiler.Data.ProfiledDbConnection」には、「Get」の定義が含まれていません。
- 名前 'ObjectContextUtils' は現在のコンテキストに存在しません。
ProfiledDbConnection のインスタンスを作成し、それに接続と IDbProfiler 型のオブジェクトを渡すことができることに気付きましたが、そのオブジェクトを取得する方法がわかりません。
ObjectContextUtils に関しては、何を使用すればよいかわかりません。
これらの問題を解決するにはどうすればよいですか?
アップデート:
@monkeychatter の推奨に従って、コードを作成することができました。次の実行時例外が発生します。
タイプ 'MvcMiniProfiler.Data.ProfiledDbConnection' のストア プロバイダー インスタンスで 'get_ProviderFactory' メソッドを呼び出した後、null が返されました。ストア プロバイダーが正しく機能していない可能性があります。
ILSpy で ProfiledDbConnection を調べると、DbProviderFactory がオーバーライドされなくなっていることがわかりました。基本実装が null を返すため、それがエラーの原因のようです。この問題を回避できた人はいますか?
asp.net-mvc - Linq DataCotext を使用して Mvc Mini Profiler を構成する
アプリケーションにlinq-to-sql datacontextを使用しています。私は次のクラスを持っています
テーブルをインスタンス化する UserDataContext
Mvc Mini Profiler をそれに挿入するにはどうすればよいですか?
別の回答で見つかった次のパーシャルで UserDataContext を拡張しようとしましたが、コードがヒットすることはありません。
残念ながら、mvc ミニ プロファイラー接続を単純に渡すことができる var db 接続を備えた単一ポイント リポジトリはありません。
asp.net - mvc-mini-profiler 1.9 での「プロバイダー名を判別できません」エラー
mvc-mini-profiler でエンティティ フレームワークを使用しています。mvc-mini-profiler 1.7 からバージョン 1.9 にアップグレードし、いくつかの問題を解決した後、プロジェクトをコンパイルすることができました。現在、次の実行時例外が発生しています。
タイプ 'MvcMiniProfiler.Data.EFProfiledDbConnection' の接続のプロバイダー名を特定できません
バージョン 1.7 で同じ問題が発生し、.config ファイルに以下を追加して解決したため、問題は構成済みの db プロバイダー ファクトリに関連している可能性があると思います。
上記を次のものに置き換えようとしましたが、それでもエラーが発生します。
この問題を解決するための正しい構成は何ですか?
ef-code-first - Miniprofiler1.9.1がスロータイプ「System.Data.SqlClient.SqlConnection」の接続のプロバイダー名をEFコードファーストで判別できません
でも少し太っているのはわかってるけど……
最初にEFコードを使用して新しいMVC3テストアプリケーションを作成しました。
コンテクスト:
コントローラ:
予想どおり、EFがデータベースを作成し、従業員を作成して一覧表示できます。
今ミニプロファイラーのために。
nugetからminiprofiler.EF1.9.1を追加しました。
global.asaxapplication_startメソッドに次の行を追加する必要があると思います。
これを使用して実行すると、「タイプ'System.Data.SqlClient.SqlConnection'の接続のプロバイダー名を判別できません」というメッセージが表示されます。例外。
web.configに何も追加する必要はありませんよね?
c# - mysql 接続で mvc-mini-profiler を使用するには?
現在、MySQL 接続でmvc-mini-profilerを使用しようとしています。ある種のカスタムラッパーでこれを行う方法はありますか?
ありがとう!
mvc-mini-profiler - MVCMiniProfiler を使用した Dapper
Dapper で MVCMiniProfiler を使用したいと考えています。これは、dapper からの「Query」呼び出しを「Using Profiler.Step」ブロックでラップする以外に可能ですか?
私はこの基本的な Dapper 呼び出しを持っています:
MiniProfiler の例はこれを示しています
私が立ち往生しているのは、ProfiledDbConnection での「Get」の実装です。Dapperの使用中にProfiledDbConnectionを使用することは可能ですか?
c# - コンソールアプリケーションでMVCミニプロファイラーを使用できますか?
C#コンソールアプリケーションでmvc-mini-profilerを使用するにはどうすればよいですか?
また、興味深いことに、mvc miniプロファイラーは実際のプロファイル統計を各Webページの左側に配置しますか、それともカスタムjavascriptコードを手動で実行するだけですか?
mvcサンプルをダウンロードして実行しましたが、結果をそのjavascriptポップアップに表示するコードが見つかりません。