의 app.config 파일에 다음과 같이 보일 것이다 간단한 IDictionary<string, IDictionary<string, string>>
로 :사용자 정의 구성 섹션 - KISS 방법 내가 정의하려는의 app.config 섹션을
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="ServiceInstances" type="MyProject.Configuration, MyProject"/>
</configSections>
<ServiceInstances>
<ServiceInstance name="service1">
<kvp key="key1" value="value1"/>
<kvp key="key2" value="value2"/>
</ServiceInstance>
<ServiceInstance name="service2">
<kvp key="key3" value="value3"/>
<kvp key="key2" value="value2"/>
</ServiceInstance>
</ServiceInstances>
</configuration>
튜토리얼의 모두 I 튜토리얼 보이는
IDictionary<string, string> foo = Configuration.GetDictionary("service1");
IDictionary<string, string> bar = Configuration.GetDictionary("service2");
그것은 말 그대로 몇 줄의 코드해야 다음과 같이 보이지만 : 꽤 깊은이 들어갈 것으로 보인다 보는 해요, 난 그냥이 할 수있는 신속하고 더러운 방법을 찾고 있어요 그것을 불필요하게 복잡하게 만든다. 이 문제에 대한 빠른 대답이 있습니까? 그렇다면 누군가가 내 모습을 보여줄 수 있습니까?
이렇게하면 구성 설정을 강력하게 입력 할 수 있습니다. 그것을 사전 객체로 변환하는 것은 사소한 것처럼 보인다. –
ToDictionary (key => key.Name, value => this [value])이 메소드는 생성 된'ServiceInstance' 클래스에 부분 클래스 메소드'ToDictionary'를 추가했습니다. .Name] .ToString())'내가 원하는 것을 수행하는 것 같습니다. –