1

アプリケーションの構成セクションの作成に問題があります。必要なのは、オブジェクトに変換するペアのリストを構成することだけです。ConfigurationElement および ConfigurationElementCollection クラスを使用した実装を見たことがありますが、見た目が悪く、実際にコードと構成を強制的にこのソリューションに適合させました。必要なものではないため、キーと値の属性を持つ要素を使用したくありません。構成セクションを次のようにします。

<MySection>
    <Option>
       <City>aaa</City>
       <Country>bbb</Country>
    </Option>
     <Option>
       <City>ccc</City>
       <Country>ddd</Country>
    </Option>
    <Option>
       <City>eee</City>
       <Country>fff</Country>
    </Option>
</MySection>

別の可能なセクション:

<MySection>
    <Option City="aaa" Country="bbb"/>
    <Option City="ccc" Country="ddd"/>
    <Option City="eee" Country="fff"/>
</MySection>

コードに醜いことを強制することなく、これを解析するのに役立つクラスはありますか?

ありがとうございました

4

1 に答える 1

1

あなたは2つのオプションに行くことができます:

  1. Web.config に xml を追加する方法に関する同様の質問でカスタム構成セクションを作成します か? または、ここで基本的な例を見てください: http://www.4guysfromrolla.com/articles/020707-1.aspx

  2. 単純なリストに保存できる場合は、appSettings でコンマ区切りの文字列を探します。

 <appSettings>
   <add key="countryName" value="CityA, CityC, CityD" />
   <add key="countryName2" value="CityB, CityE" />
 </appsettings>

そして、次のように読みます。

string[] citiesPerCountry = ConfigurationManager.AppSettings["countryName"].Split(',').Select(s => s.Trim()).ToArray();
于 2014-12-25T22:07:52.280 に答える