Добавить ограничения для WCF в методе / элементе данных - PullRequest
11 голосов
/ 14 июля 2011

Я новичок в 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>

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

Ответы [ 2 ]

8 голосов
/ 14 июля 2011

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

1 голос
/ 15 ноября 2014
...