我有一个WCF
使用 .Net 4.0 框架的 SOAP Web 服务。我正在使用contract first
方法——即,服务代码是使用 WCSF Blue 工具从手写的 WSDL 生成的。
我对请求消息有以下要求。
如果价格小于 100,则不能有税元素,但如果价格大于 100,则需要税元素。
在 XPath 中,表达式如下
//t:price[. < 100][not(following::t:tax)] or
//t:price[. >=100][following::t:tax]
我可以在服务的 C# 代码中处理它。但我想使用任何 XML 技术在 WSDL 本身中定义它的规则。这将帮助客户端知道输入消息应该满足什么业务验证。(即业务规则的定义及其实现在 WSDL 本身中;而不是其他文档将共享给客户端。)
在 WCF 中实现它的最佳方法是什么?在WSDL
我可以定义的哪个部分下XML validations
,它将被处理WCF
?
在下面给出的前两个参考文献中,提到了一种关于XPath
C# 处理程序(用于 Web 服务框架)的方法。我们不能在 WCF 中这样做吗?C# 不能从 WSDL 读取 XPath?怎么做?有参考吗?
注意:我可以让 C# 处理程序执行;但business logic
forvalidation
应该在XML
参考