2

我是验证应用程序块的新手,并试图将它与 wcf 一起使用...

我有一个 wcf 服务,它具有使用验证应用程序块定义的具有属性的验证规则的数据对象。

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

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

4

1 回答 1

3

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

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

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

于 2010-04-23T00:47:32.750 回答