在方法/数据成员中添加对WCF的限制

时间:2011-07-14 08:18:42

标签: c# xml wcf web-services

我是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 个答案:

答案 0 :(得分:8)

根据MSDN,忽略maxLength,minLength和length等。没有声明性的方法可以强制执行您所要求的内容,就像我希望的那样。这是.NET和XML世界之间出现裂缝的地方之一。我发现强制执行的唯一方法是构建message inspector并在其中应用转换。

答案 1 :(得分:1)