Я создал настраиваемый раздел конфигурации в библиотеке классов C #, унаследовав его от ConfigurationSection
. Я ссылаюсь на библиотеку классов в своем веб-приложении (также C #, ASP.NET), заполняю соответствующие атрибуты, и все работает отлично. Проблема начинается, когда я начинаю добавлять валидаторы.
Например, это свойство:
[ConfigurationProperty("appCode", IsRequired = true)]
public string ApplicationCode
{
get
{
return (string)base["appCode"];
}
set
{
base["appCode"] = value;
}
}
Как есть, оно работает нормально, но как только я добавляю это:
[StringValidator(MinLength=1)]
Оно взрывается следующей ошибкой:
Значение свойства appCode не действует. Ошибка: строка должна содержать не менее 1 символа.
Я получаю эту ошибку, хотя действительное значение appCode
находится в моем файле web.config
. Если я удалю валидатор, он работает отлично. Кто-нибудь знает, как это обойти?