LINQが実行するクエリを書き込むロガーを作成しようとしています。これは、素晴らしいjavascriptライブラリSyntaxHighlighterでフォーマットされたページに実行されます。ViewDataをコントローラの外に設定する
このため、DataContextのLogプロパティをカスタムロガーに設定しました。これはうまくいきます。
これで、出力する必要のあるViewDataを設定できるように、コントローラの実行コンテキストの外にある現在のControllerオブジェクトを取得するだけで済みます。
提案がありますか?
それは私の問題を解決しません。私はLINQが生成するSQLクエリを得ることができます、私はちょうどページにそれらを取得する方法を見つける必要があります。 – changelog
私はそれをシングルトンにしない限り、私はそれをTextWriterとActionFilterAttributeから同時に拡張することができないので、私はそうしたロガーインスタンスを取得することはできません。 – changelog
そして、ベースコントローラーのアプローチがより適切かもしれません。ベースコントローラーがDALに渡すことができる(保護された)TextWriterを持っていたら? –