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
以下に示す最初の 2 つのリファレンスには、XPath
C# ハンドラー (Web サービス フレームワーク用) について言及されているアプローチがあります。WCF でそれを行うことはできませんか? C# は WSDL から XPath を読み取ることができませんか? どうやってするの?参照はありますか?
注: C# ハンドラーを実行しても問題ありません。しかし、business logic
forは入っているvalidation
べきですXML
参照