2009-11-05 4 views
1

asp.net 응용 프로그램에서 SqlWebEventProvider을 사용하여 응용 프로그램 수명 동안 발생하는 모든 이벤트를 기록하고 싶습니다.SqlWebEventProvider에 열 추가

테이블 aspnet_WebEvent_Event은 충분한 칼럼을 제공하지 못하기 때문에 더 많은 정보를 기록해야한다고 생각합니다 (로그 된 사용자를 유지해야합니다).
이 정보는 "세부 정보"열에 저장 될 수 있지만 결과를 필터링하고 보고서를 작성하는 것은 정말 간단하지 않다는 것을 알고 있습니다.

그래서 열을 추가하는 간단한 해결책을 찾고 있습니다. SqlWebEventProvider을 파생시킬 수는 있지만 비축 프로 시저 매개 변수를 작성하는 데 사용되는 메서드는 private (PrepareParams()FillParams())입니다.

전체 Provider 클래스를 다시 작성하지 않아도되는 간단한 솔루션이 있습니까?

답변

0

많은 검색을 한 후에는 기존 SqlWebEventProvider에서 상속하지 않고 값을 삽입하는 메소드를 올바르게 재정의하지 않는 것 같습니다.

대신 SqlWebEventProvider에 열을 추가하는 .Net Reflector

2

와 현재 구현을 확인하기 위해 .NET 프레임 워크 코드로 볼 수 있으며, 당신은에 이벤트를 기록 자신의 WebEventProvider를 만드는 고려할 수 있습니다 테이블의 기본 스키마입니다 자신의 스키마 데이터베이스.

여기에 소개 방법이 나와 있습니다. http://bit.ly/2fXeuH