wcf生成的类和验证应用程序块属性

时间:2010-04-22 19:22:33

标签: wcf validation enterprise-library validationattribute validation-application-bl

我是验证应用程序块的新手,并尝试将其与wcf ...

一起使用

我有一个wcf服务,其中包含使用validation application block定义了带属性的验证规则的数据对象。

在我的客户端(WPF),我有一个服务参考。当我更新服务引用时,生成的类中没有验证规则属性。

如何从服务中获取规则? 我错过了一些步骤,还是不可能?

1 个答案:

答案 0 :(得分:3)

使用“添加服务引用”时,将为该服务创建代理类。但是,这不会保留所有验证属性,只是创建与服务元数据对应的属性。为了保留验证规则,您需要在WCF和WPF之间共享服务和数据协定。

为此,请将所有服务和数据合同移动到程序集中。 WCF和WPF都应该引用此程序集。然后,您可以使用ClientBaseChannelFactory创建自己的代理类。

由于WCF和WPF都引用了使用VAB属性注释的相同类,因此您可以使用Enterprise Library在WCF和WPF中调用验证。