Добавьте столбцы в SqlWebEventProvider.

В приложении ASP.NET мы хотели бы использовать SqlWebEventProvider для регистрации любого события, которое происходит в течение срока службы приложения.

Проблема в том, что мы считаем, что таблица aspnet_WebEvent_Event не содержит достаточного количества столбцов и должна регистрировать больше информации (нам нужно сохранить зарегистрированного пользователя).
Я знаю, что эта информация может храниться в " Details", но фильтровать результаты и строить отчеты будет непросто.

Поэтому я ищу простое решение для добавления столбца. Я хотел бы получить SqlWebEventProvider, но методы, используемые для построения параметров хранимой процедуры, являются частными (PrepareParams() и FillParams()).

Любое простое решение, которое не подразумевает переписывание всего класса Provider?


person Julien N    schedule 05.11.2009    source источник


Ответы (2)


Вместо того, чтобы добавлять столбцы в SqlWebEventProvider и его схему по умолчанию для таблиц, вы можете рассмотреть возможность создания собственного WebEventProvider, который записывает события в базу данных вашей собственной схемы.

Вот вводная ссылка о том, как это сделать. http://bit.ly/2fXeuH

person cecilphillip    schedule 24.06.2010

После долгих поисков кажется, что это невозможно без наследования от существующего SqlWebEventProvider и правильного переопределения методов для вставки значений.

Вы можете просмотреть код .NET Framework, чтобы проверить текущую реализацию с помощью .Net Reflector

person Julien N    schedule 15.06.2010