输入验证WCF

时间:2012-03-05 17:44:36

标签: wcf

看来你在你创建的对象中标记了一个DataMember属性并使用了IsRequired属性,你只是告诉comsumer这个proerty的标记需要在输入模式中。我需要告诉客户不仅需要在输入模式中需要填充值。甚至还有为什么不用正则表达式来检查?

有人可以给我一个关于如何告诉消费者WCF方法输入验证的样本吗?

2 个答案:

答案 0 :(得分:2)

WCF中输入验证的最佳方法是使用自定义模式验证程序。 Microsoft在这里有一个关于这个主题的教程:

http://msdn.microsoft.com/en-us/library/ff647820.aspx

注意:正如RQDQ所提到的,这是非常重要的。但是,上面链接中概述的方法至少相当模块化。

答案 1 :(得分:0)

目前在WCF中没有这样的机制(至少我知道)。

你所描述的内容非常重要。例如,多个操作可能使用相同的数据控件。每个操作可以为有效输入指定一组不同的要求。这些要求可能非常复杂(例如,考虑到其他字段或其他DataContract的值,某些字段是必需的。)

此处没有免费午餐 - 我知道API文档是指定此级别信息的唯一方式。