我是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>
但有没有办法直接从代码中添加限制?
答案 0 :(得分:8)
根据MSDN,忽略maxLength,minLength和length等。没有声明性的方法可以强制执行您所要求的内容,就像我希望的那样。这是.NET和XML世界之间出现裂缝的地方之一。我发现强制执行的唯一方法是构建message inspector并在其中应用转换。
答案 1 :(得分:1)