2012-11-16 2 views
2

실제 사례가 아니라 단순화 된 예입니다.컴파일 타임에 정의되지 않은 속성을 포함 할 수있는 사용자 정의 구성 섹션을 만들려면 어떻게해야합니까?

Log 클래스가 있다고 가정하면 파일 로그와 전자 메일 로그가있는 Sub가 클래스로 분류됩니다. 지금 나는 현재 내가 최대한 빨리 파일 이름이나 EMAILADDRESS * (이 추가하려고으로

Logs> 
    Log Type="file" Verbosity="3"/> 
    Log Type="email" Verbosity="1"/> 
    /Logs> 

그러나 수 있도록하는 솔루션을 같은

Logs> 
    Log Type="file" fileName="log.txt" Verbosity="3"/> 
    Log Type="email" emailAddress="[email protected]" Verbosity="1"/> 
    /Logs> 

로 구성 섹션이 원하는 것을 말할 수) 기본 로그 클래스의 구성 섹션에 하위 로그 유형에 특정한 configurationProperties가 없으므로 오류가 발생합니다. 이것이 성취 될 수있는 방법이 있습니까?

답변

0

OnDeserializeUnrecognizedAttribute 메서드를 재정 의하여 값을 특정 종류의 속성 가방에 저장할 수 있습니다. System 어셈블리의 System.Diagnostics.ListenerElement 클래스를 보면 알 수 있습니다. 프레임 워크 소스를 얻거나 디 컴파일러를 사용해야합니다.

+0

Perfect. 감사. – Paragon