Ошибка раздела сохранения конфигурации - элементы объединяются в атрибуты - PullRequest
0 голосов
/ 14 июля 2009

Я создал проект дизайнера раздела конфигурации для представления узлов пользовательского раздела, необходимого для чтения и сохранения из моего веб-приложения. Я могу успешно создавать экземпляры элементов конфигурации и коллекций, однако, когда я сохраняю конфигурацию, используя объект System.Configuration.Configuration, на который ссылаемся, и выдаю save, элементы объединяются в своих родителей в качестве атрибутов. Пример проблемы приведен ниже:

После вызова упомянутого Configuration.save, вывод будет следующим:

  <savedReports xmlns="SavedReportSchema.xsd">
      <resultsSets dataViewId="1" id="4203bb88-b0c4-4d57-8708-18e48f0a1d2d">
          <selects keyId="1" sortOrder="1" />
      </resultsSets>
  </savedReports>

Как определено в моем проекте дизайнера раздела конфигурации (также подтверждается полученным xsd), выходные данные должны соответствовать следующему:

<savedReports xmlns="SavedReportSchema.xsd">
  <resultsSets>
    <savedReport id="1">
      <selects>
        <select keyId="1" sortOrder="1"/>
      </selects>
    </savedReport>
  </resultsSets>
</savedReports>

Есть идеи? Типы коллекции элементов установлены на BasicMapAlternate, однако, когда я устанавливаю их на AddRemoveClearMapAlternate, они не объединяются, но имеют префикс «add», а не «select» или «saveReport», что приводит к отключению проверки.

1 Ответ

0 голосов
/ 30 сентября 2009

Оказывается, AddRemoveClearMapAlternate был вариант, который мне нужен, чтобы исправить мою проблему, упомянутую в вопросе.

...