是否可以在 WCF 中设置数据成员的最大长度

Gar*_*eth 6 c# validation wcf

是否可以在 WCF 中设置特定字符串数据成员具有最大长度的要求?

我基本上想做一些基本的验证,并增强 WSDL 为您提供的隐式文档。

我很确定在编写原始 WSDL 时它是可能的,但我不确定您是否可以使用属性等在 WCF 中做到这一点。

和相关的,要求一个数组属性中至少有一个元素......

mar*_*c_s 6

不,据我所知,这是不可能的——至少目前还不可能。存在数据注释的概念,它受到 ASP.NET 动态数据的支持,现在也受到 Silverlight RIA 服务的支持,但在“纯”WCF 中,我不知道有任何此类限制字符串长度的方法在您的 DataContract 中,或要求数组至少有一个成员。

至少不是以声明的方式(即数据合同上的属性)。

你可以在数据契约上做一些事情,比如需要一个属性存在等等,但这些都非常有限。