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

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

我是验证应用程序 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/

相关文章:

wcf - 使用 WireShark 检查本地主机上的 WCF TCP 服务器和客户端流量

c# - 请求期间使用 WCF 的 System.OutOfMemoryException

regex - 正则表达式 - 不允许零

c# - 使用 Microsoft Enterprise Library Unity 拦截方法时未返回完整堆栈跟踪

azure - 尝试从 Enterprise Library 6.0 记录到 Windows Azure 诊断日志

c# - Visual Studio - 在不启动浏览器的情况下调试 Web 应用程序(运行本地 IIS)

c# - 最佳实践 : Connect WPF to remote SQL database

forms - 验证器函数在文本字段中被触发两次

javascript - 使用 HTML 表单的 jQuery 验证修复格式

.net - 关于用 Entity Framework 替换企业库数据访问 block 的建议