Я создал настраиваемый раздел конфигурации в библиотеке классов С#, наследуя от ConfigurationSection
. Я ссылаюсь на библиотеку классов в своем веб-приложении (также С#, 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
. Если я удалю валидатор, он отлично работает. Кто-нибудь знает, как обойти это?