我是验证应用程序块的新手,并试图将它与 wcf 一起使用...
我有一个 wcf 服务,它具有使用验证应用程序块定义的具有属性的验证规则的数据对象。
在我的客户端 (WPF) 上,我有一个服务参考。当我更新服务引用时,生成的类中没有验证规则属性。
如何从服务中获取规则?我错过了一些步骤,还是不可能?
我是验证应用程序块的新手,并试图将它与 wcf 一起使用...
我有一个 wcf 服务,它具有使用验证应用程序块定义的具有属性的验证规则的数据对象。
在我的客户端 (WPF) 上,我有一个服务参考。当我更新服务引用时,生成的类中没有验证规则属性。
如何从服务中获取规则?我错过了一些步骤,还是不可能?
当您使用添加服务引用时,会为服务创建代理类。但是,这不会保留您的所有验证属性,而只会创建与服务元数据对应的属性。为了保留验证规则,您需要在 WCF 和 WPF 之间共享您的服务和数据合同。
为此,请将您的所有服务和数据合同移动到一个程序集中。WCF 和 WPF 都应该引用这个程序集。然后,您可以使用ClientBase或ChannelFactory创建自己的代理类。
由于 WCF 和 WPF 都引用了使用 VAB 属性注释的相同类,因此您可以使用 Enterprise Library 在 WCF 和 WPF 中调用验证。