Подтвердить что ты не робот

Добавить ограничения для WCF в элементе метода/данных

Я новичок в WCF, и я пытаюсь добавить ограничение к члену данных.

Для этого метода:

[DataMember]
    public string StringValue
    {
        get { return stringValue; }
        set { stringValue = value; }
    }

Я хочу установить максимальную и минимальную длину. Я знаю, как добавить ограничение на код XML

 <xs:restriction base="xs:string">
  <xs:minLength value="2"/>
  <xs:maxLength value="10"/>
</xs:restriction>

но есть ли способ добавить ограничение прямо из кода?

4b9b3361

Ответ 1

Согласно MSDN, maxLength, minLength и длина и т.д. игнорируются. Не существует декларативного способа обеспечения того, что вы просите, насколько я бы хотел. Это одно из тех мест, где проявляются трещины между мирами .NET и XML. Единственный метод, который я нашел для принудительного исполнения, - это построить инспектор сообщений и применить там преобразование.