将列添加到SqlWebEventProvider

将列添加到SqlWebEventProvider

问题描述:

在一个asp.net应用程序中,我们希望使用SqlWebEventProvider来记录应用程序生命周期中发生的任何事件。将列添加到SqlWebEventProvider

问题是我们认为表aspnet_WebEvent_Event没有提供足够的列并且应该记录更多信息(我们需要保留记录的用户)。
我知道这些信息可以存储在“详细信息”列中,但过滤结果和构建报告并不那么简单。

所以我正在寻找一个简单的解决方案来添加一列。我希望我可以派生出SqlWebEventProvider但用于构建库存过程参数的方法是私有的(PrepareParams()FillParams())。

任何简单的解决方案,并不意味着要重写整个Provider类?

经过大量搜索后,似乎无法继承现有的SqlWebEventProvider并重写正确的方法插入值是不可能的。

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

检查不是添加列到SqlWebEventProvider的当前实现,它的表默认模式,你可以考虑创建自己的WebEventProvider记录事件到您自己的模式的数据库。

以下是有关如何操作的入门参考。 http://bit.ly/2fXeuH