Добавить ограничения для 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>
но есть ли способ добавить ограничение прямо из кода?
Ответы
Ответ 1
Согласно MSDN, maxLength, minLength и длина и т.д. игнорируются. Не существует декларативного способа обеспечения того, что вы просите, насколько я бы хотел. Это одно из тех мест, где проявляются трещины между мирами .NET и XML. Единственный метод, который я нашел для принудительного исполнения, - это построить инспектор сообщений и применить там преобразование.
Ответ 2
Используйте http://wcfdataannotations.codeplex.com/
Возможные дубликаты вопроса:
атрибуты DataMember для проверки данных
Как проверить параметры, переданные в мою службу WCF?