Почему StringValidator всегда дает сбой для раздела настраиваемой конфигурации?

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

​​
14
задан Sean Gough 27 August 2010 в 15:37
поделиться