私はこれにしばらく苦労してきましたが、問題を抱えているのは私だけではないことがわかりました (これとあれを参照してください)。
少しデバッグして解決策を見つけましたが、これが「正しい」方法ではないことは確かです。
最初のデバッグ セッション (開発サーバーが有効になる前) は、ProfiledDbConnectionFactoryおよびProfiledDbConnectionクラスが必要なデータを提供することを示しましたが、接続が作成された後、ProfiledDbProviderFactoryの静的なInstanceプロパティが初期化され (既定のコンストラクターを呼び出すことによって)、明らかにCreateConnection ()がそのインスタンスで実行され、null 参照例外が発生します (末尾が null)。
私は実行することでこれを解決することができました
ProfiledDbProviderFactory.Instance.InitProfiledDbProviderFactory(_profiler, ripInnerProvider(_conn));
ProfiledDbConnection(DbConnection 接続、IDbProfiler プロファイラー)の最後。
これにより、SQL プロファイリングを表示できますが、私が書いたように、これは正しい修正ではないと感じています。
これが私が使用したサンプルコードです。私の環境やコードに何か問題があるかどうかはわかりません。これはそのままで動作するはずだと感じているからです。コメント/提案はありますか?サム?