我是验证应用程序 block 的新手,并尝试将其与 wcf 一起使用...
我有一个 wcf 服务,其中的数据对象具有使用属性定义的验证规则,使用 validation application block .
在我的客户端 (WPF),我有一个服务引用。当我更新服务引用时,生成的类中没有验证规则属性。
如何从服务中获取规则? 我是否错过了某些步骤,或者这是不可能的?
最佳答案
当您使用“添加服务引用”时,将为该服务创建代理类。但是,这不会保留所有验证属性,而只是创建与服务元数据相对应的属性。为了保留验证规则,您需要在 WCF 和 WPF 之间共享您的服务和数据协定。
为此,请将所有服务和数据契约移至程序集中。 WCF 和 WPF 都应引用此程序集。然后你可以使用 ClientBase 创建你自己的代理类或ChannelFactory .
由于 WCF 和 WPF 引用使用 VAB 属性注释的相同类,因此您可以使用企业库在 WCF 和 WPF 中调用验证。
关于wcf 生成的类和验证应用程序 block 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2693784/