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

时间:2009-12-11 13:32:05

标签: c# wcf validation

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

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

我非常确定在编写原始WSDL时它是可能的,但我不确定你是否可以使用属性等在WCF中完成它。

相关,要求数组属性中至少包含一个元素......

2 个答案:

答案 0 :(得分:4)

不,据我所知,这是不可能的 - 至少现在还没有。有一个数据注释的概念浮动,由ASP.NET动态数据支持,现在也由Silverlight RIA服务支持,但在“纯”WCF中,我不知道有任何限制字符串长度的方法在您的DataContract中,或要求阵列至少有一个成员。

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

您可以对数据合同执行一些操作,例如要求存在属性等,但这些内容的范围非常有限。

答案 1 :(得分:1)

我猜这篇文章很老但现在只需添加Maxlength属性

[MaxLength(MaxLength = 100)]
public string Name{ get; set; }