2

clientUsersの多くを含む「リスト」を作成したいclientUser

 <configuration>
        <configSections>
          <sectionGroup name="clientUsers">
            <section name="clientUser" type="System.Configuration.NameValueFileSectionHandler" />
          </sectionGroup>
        </configSections>

        <clientUsers>
            <!-- user number 1  -->
            <clientUser>
              <add key="id"       value="1" />
              <add key="userName" value="someuser" />
              <add key="password" value="test" />
              <add key="IPs"      value="1,2,3" />
            </clientUser>

            <!-- user number 2  -->
            <clientUser>
              <add key="id"       value="2" />
              <add key="userName" value="avi2" />
              <add key="password" value="test" />
              <add key="IPs"      value="1,2,3" />
            </clientUser>
   </clientUsers>

このエラーが発生する理由:

セクションは、構成ファイルごとに 1 回だけ表示する必要があります。例外については、ヘルプ トピックを参照してください。

リストを作成するにはどうすればよいですかclientUser

4

1 に答える 1

1

System.Configuration MSDN Link http://msdn.microsoft.com/en-us/library/system.configuration.configurationelementcollection.aspxで ConfigurationElementCollection クラスを探していると思います

codeproject にもチュートリアルがあります

codeproject サイトからの短いスニペット

public class ShiSettingCollection : ConfigurationElementCollection
   {
      public ShiSettingElements this[int index]
      {
         get
         {
            return base.BaseGet(index) as ShiSettingElements;
         }
         set
         {
            if (base.BaseGet(index) != null)
            {
               base.BaseRemoveAt(index);
            }
            this.BaseAdd(index, value);
         }
      }
      protected override System.Configuration.ConfigurationElement CreateNewElement()
      {
         return new ShiSettingElements();
      }

      protected override object GetElementKey(ConfigurationElement element)
      {
         return ((ShiSettingElements)element).Key;
      }
   }
于 2011-10-06T11:47:07.197 に答える