是否可以在WCF中设置特定字符串数据库具有最大长度的要求?
我基本上想要做一些基本的验证,并增强WSDL为你提供的隐式文档。
我非常确定在编写原始WSDL时它是可能的,但我不确定你是否可以使用属性等在WCF中完成它。
相关,要求数组属性中至少包含一个元素......
答案 0 :(得分:4)
不,据我所知,这是不可能的 - 至少现在还没有。有一个数据注释的概念浮动,由ASP.NET动态数据支持,现在也由Silverlight RIA服务支持,但在“纯”WCF中,我不知道有任何限制字符串长度的方法在您的DataContract中,或要求阵列至少有一个成员。
至少不是以声明的方式(即数据合同的属性)。
您可以对数据合同执行一些操作,例如要求存在属性等,但这些内容的范围非常有限。
答案 1 :(得分:1)
我猜这篇文章很老但现在只需添加Maxlength属性
[MaxLength(MaxLength = 100)]
public string Name{ get; set; }