2

我是新来验证应用程序块,并试图与WCF使用它...WCF生成的类和验证应用程序块属性

我有了验证规则与属性来定义数据对象的WCF服务,使用validation application block

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

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

回答

3

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

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

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

+0

为此连接投票,并评论他们应该支持WPF和WCF RIA,以便验证属性也将被复制到整个连线:http://connect.microsoft.com/VisualStudio/feedback/details/621763/支持的WCF的RIA-服务和MVVM发电机换WPF-SL-项目加项目模板换它 – Shimmy 2011-05-01 19:48:12

相关问题