1

SqlWebEventProviderASP.NETアプリケーションでは、を使用して、アプリケーションの存続期間中に発生したすべてのイベントをログに記録したいと思います。

問題は、テーブルaspnet_WebEvent_Eventに十分な列がなく、より多くの情報をログに記録する必要があると考えていることです(Loggedユーザーを維持する必要があります)。
この情報は[詳細]列に保存できることは承知していますが、結果をフィルタリングしてレポートを作成するのはそれほど簡単ではありません。

だから私は列を追加するための簡単な解決策を探しています。導出できればいいのですがSqlWebEventProvider、ストアドプロシージャパラメータの作成に使用されるメソッドはプライベート(PrepareParams()およびFillParams())です。

Providerクラス全体を書き直すことを意味しない単純なソリューションはありますか?

4

2 に答える 2

3

SqlWebEventProvider とそのテーブルの既定のスキーマに列を追加する代わりに、独自のスキーマのデータベースにイベントを記録する独自の WebEventProvider を作成することを検討できます。

これは、その方法に関する入門リファレンスです。 http://bit.ly/2fXeuH

于 2010-06-24T00:55:37.217 に答える
0

SqlWebEventProvider多くの検索を行った後、既存のメソッドを継承し、メソッドを適切にオーバーライドして値を挿入しないと不可能なようです。

.NET Frameworkコードを調べて、.NetReflectorを使用した現在の実装を確認できます。

于 2010-06-15T15:17:35.533 に答える