2013-08-30 28 views
5

Visual Studio(2012)を使用してWebサービスを作成しています。私は手動でWSDLを作成するのは気にしたくありませんが、特定の要素を制限することができるため、XSDを使用していくつかの型(または多分すべて)を指定できるようにしたいと思います。要素が存在する)。XSDファーストコントラクト - WCF Soap Webサービス

どのようにして、結果として自動生成されたWSDLが(同じ制約を持つ)XSDを使用するようにすることができますか?

目的は、インターフェイス(WSDL)をできるだけ正確にすることです(C#のインターフェイスよりも正確です)。

答えて

0

理論上、WSCF.Blueを使用してWSDL(およびサービス)をXSDから生成できます。実際には、WCFランタイムはXSD内に配置できるすべての制約をサポートしません。したがって、あなたの最良の賭けは、プレーンなWCFデータコントラクトを使用し、WCFがあなたに許す制約を使用することです。例:

[DataMember(IsRequired = true)] 
public int i; 
+0

この制約を使用しようとしましたが、XSDは変更されませんでした(要素はまだnillableです)。 WSCF.Blueは素敵に見える(私はすでにそれを見ていた)が、VS 2012はサポートしていない – Ykok

関連する問題