問題タブ [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.
asp.net-mvc-3 - EF Database First のプロファイリングに関するまだ問題
EF 4.1 と Mini-profiler 1.7 を使用。モデル優先を使用して、既存のデータベースからスキャンします。EF は、DbContext/DbSet ではなく、ObjectContext/ObjectSet から派生するクラスを生成します。それを制御する場所が見つかりませんでした。
一般的なソリューションを試しましたが、役に立ちませんでした。
欲求不満に苦しんで、ProfiledDbConnection で直接作成された明示的な EntityConnection を使用して Context を直接作成しようとしました。接続が意図したタイプではない可能性を回避したかったのです。
正しいパスが選択されていることを確認しました。ただし、実際に LINQ クエリを実行すると、例外が発生します。
タイプ 'MvcMiniProfiler.Data.ProfiledDbConnection' のオブジェクトをタイプ 'System.Data.SqlClient.SqlConnection' にキャストできません。
問題のあるステートメントは次のとおりです。
スタック トレースはさらに興味深いものです。明らかに EF 内の何かが SqlConnection を絶対に必要としているからです。
System.Data.SqlClient.SqlCommand.set_DbConnection (DbConnection 値) で System.Data.Common.DbCommand.set_Connection (DbConnection 値) で System.Data.Common.Utils.CommandHelper.SetStoreProviderCommandState (EntityCommand entityCommand、EntityTransaction entityTransaction、DbCommand storeProviderCommand) でSystem.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand、CommandBehavior 動作) で System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType] (ObjectContext コンテキスト、ObjectParameterCollection parameterValues) で System.Data.Objects.ObjectQuery
1.GetResults(Nullable
1 forMergeOption) System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable.GetEnumerator() at System.Collections.Generic.List
1..ctor (IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable
1 ソース)で
明らかに、代わりに SqlConnection をフィードすると、すべてがうまくいきます。
ここで何が起こっているのですか?これはどのように機能しましたか?EDMXの場合はうまくいかなかったのでしょうか?それが ObjectContext 派生であるという事実は関係がありますか?
asp.net-mvc - mvc miniprofiler は DbConnection とエンティティ フレームワーク EntityConnection を使用します
ここで本当に単純なものが欠けているように感じます。MVC Miniprofiler をプロジェクトに統合していますが、正しい接続でコンテキストをインスタンス化する方法が見つかりません。これは EF Code First ではなく、モデルが ObjectContext から継承されているためです。私のコードです
これを解決する方法は?
c# - ミニプロファイラー付き
ミニプロファイラーを使用する場合、これは、ブロックを使用するとプロダクションコードが「散らかる」ことを意味しますか?
1回限りのテストであれば削除できると思いますが、通常は、一定のプロファイリングのためにこれらをコードベースに保持する必要があります。
mvc-mini-profiler - ソースを変更せずにMVCMiniProfilerをPetaPocoと統合するにはどうすればよいですか
MVCMiniProfilerをPetaPocoで動作させようとしています
PetaPoco DBの作成時に接続を設定しようとしていますが、問題が発生します(connectionClosed)
このアイテムhttps://github.com/toptensoftware/PetaPoco/issues/44を読みましたが、動作させることができます
それを行う正しい方法は何ですか?
編集
ソリューションはGarethElmsによって提供されました。
c# - MvcMiniProfiler を EF4.1 およびリポジトリ パターンで動作させる際の問題
MvcMiniProfiler をリポジトリ パターンの EF 実装と連携させようとすると、多くの問題が発生します。
エラー:
エンティティ タイプ CustomEntityPewPewFooFoo は、現在のコンテキストのモデルの一部ではありません。
Ok。これが私たちが行ったコードです。
カスタム UnitOfWork コンテキスト クラス
工場出荷時の設定を追加...
そして最後に、この余分なものを追加します....
私の接続文字列...
そして最後に (再び)、次に edmx info ..
mvc-mini-profiler - Mvc-Mini-Profiler: X-MiniProfiler-Id が非常に多いのはなぜですか?
私は Mvc-Mini-Profiler を使用しています (素晴らしい製品です!)。通常の Web ブラウザーを使用すると、すべて正常に動作するように見えますが、独自の HTTP クライアント (Cookie をサポートしない基本的な http 1.1) を使用するとすぐに、http ヘッダーのX-MiniProfiler-Idsの量が増加します。これは非常に急速に発生し、短時間で非常に多くなります (11kB 以上のデータ)。
Cookie がないと、Mvc-Mini-Profiler がこのように動作する可能性がありますか? または、実装に何か問題がある可能性がありますか?
c# - MiniProfiler は ASP.NET MVC2 で動作しますか?
StackExchange MiniProfiler http://code.google.com/p/mvc-mini-profiler/は ASP.NET MVC2 で動作しますか? もしそうなら、どのように?MiniProfiler をプロジェクトに追加する場合、MVC2 に相当するものは次のとおりです。
c# - Stack Exchange MiniProfilerにプロファイルボックスが表示されませんか?
Stack Exchange MiniProfilerをインストールしましたが、View Sourceは、期待されるHTMLをレンダリングしていることを示しています。ただし、隅に小さなプロファイル詳細ボックスは表示されません-何が問題なのですか?
そして私のGlobal.asax.csで:
編集:Samの入力のおかげで、.ajaxSetup()メソッドの問題を追跡しました。コメントアウトすると、プロファイルボックスが再び表示されます。しかし、なぜこれが問題なのかわかりません。
c# - MvcTurbine で MvcMiniProfiler を使用するには?
プロジェクトから自動的に接続する MvcTurbine を使用していIViewEngines
ます。最近 MvcMiniProfiler を追加し、動作させようとしています。唯一の問題は、MvcMiniProfiler に IViewEngine のコンストラクター引数を必要とする ProfilingViewEngine があるため、Structuremap に双方向の依存関係が作成されることです。 . 以下はエラーです
IViewEngines を MvcTurbine に無視または手動で登録するにはどうすればよいですか?