Подскажите, может быть кто то сталкивался...
В конфиге приложения создана кастомная ConfigurationSection, с несколькими элементами. Соответственно создан класс наследованный от ConfigurationSection.
Некоторые элементы имеют ConfigurationProperty — IsRequired = false, то есть отсутствуют в конфигурационном файле.
Но при сохранении конфига они появляются в фале с дефолтными значениями.
Как этого избежать?
Здравствуйте, DMitay, Вы писали:
DM>Подскажите, может быть кто то сталкивался... DM>В конфиге приложения создана кастомная ConfigurationSection, с несколькими элементами. Соответственно создан класс наследованный от ConfigurationSection. DM>Некоторые элементы имеют ConfigurationProperty — IsRequired = false, то есть отсутствуют в конфигурационном файле. DM>Но при сохранении конфига они появляются в фале с дефолтными значениями. DM>Как этого избежать?
Здравствуйте, DMitay, Вы писали:
DM>Здравствуйте, Gremlin2, Вы писали:
G>>В DefaultValue задать значение по умолчанию.
DM>Дефаултные значения стоят, но все равно после сохранения эти элементы появляются в файле.
Здравствуйте, Gremlin2, Вы писали:
G>У вас DayOfWeek появляется в файле? Он у вас где-то инициализируется пустой строкой? Если нет — укажите ему DefaultValue = null.
Здравствуйте, DMitay, Вы писали:
DM>Здравствуйте, Gremlin2, Вы писали:
G>>У вас DayOfWeek появляется в файле? Он у вас где-то инициализируется пустой строкой? Если нет — укажите ему DefaultValue = null.
DM>У меня появляется целиком нод:
DM>
Возможно, при обращении к Weekly у вас создается пустой экземпляр класса WeeklyConfigElement с обязательными полями dayofweek и executionTime. Который и сохраняется в конфиг.
G>Возможно, при обращении к Weekly у вас создается пустой экземпляр класса WeeklyConfigElement с обязательными полями dayofweek и executionTime. Который и сохраняется в конфиг.
Да, сохраняю именно так, насчет обращения проверю.