代码之家  ›  专栏  ›  技术社区  ›  Gareth

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

  •  4
  • Gareth  · 技术社区  · 15 年前

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

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

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

    与此相关,要求数组属性中至少有一个元素…

    2 回复  |  直到 7 年前
        1
  •  4
  •   marc_s HarisH Sharma    15 年前

    不,据我所知,这是不可能的——至少目前还不可能。在ASP.NET动态数据和现在的Silverlight RIA服务都支持浮动的数据注释的概念,但是在“纯”WCF中,我不知道有什么方法可以限制数据控件中字符串的长度,或者要求数组至少有一个成员。

    至少不是以声明性的方式(即,在数据契约上使用属性)。

    在数据协定上,您可以做一些事情,比如需要一个属性来表示等等,但是这些在范围上是非常有限的。

        2
  •  1
  •   Darryl Windsor    7 年前

    我想这篇文章是旧的,但它现在已经存在了,只需添加maxlength属性

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