2009-11-05 75 views
1

在一個asp.net應用程序中,我們希望使用SqlWebEventProvider來記錄應用程序生命週期中發生的任何事件。將列添加到SqlWebEventProvider

問題是我們認爲表aspnet_WebEvent_Event沒有提供足夠的列並且應該記錄更多信息(我們需要保留記錄的用戶)。
我知道這些信息可以存儲在「詳細信息」列中,但過濾結果和構建報告並不那麼簡單。

所以我正在尋找一個簡單的解決方案來添加一列。我希望我可以派生出SqlWebEventProvider但用於構建庫存過程參數的方法是私有的(PrepareParams()FillParams())。

任何簡單的解決方案,並不意味着要重寫整個Provider類?

回答

0

經過大量搜索後,似乎無法繼承現有的SqlWebEventProvider並重寫正確的方法插入值是不可能的。

你可以看看.NET框架代碼.Net Reflector

2

檢查不是添加列到SqlWebEventProvider的當前實現,它的表默認模式,你可以考慮創建自己的WebEventProvider記錄事件到您自己的模式的數據庫。

以下是有關如何操作的入門參考。 http://bit.ly/2fXeuH