SOA の世界で Web サービスのコントラクト ファースト開発を行っています。
XSD ファイルを編集した後、XSD ファイルから .net クラスを自動的に (再) 生成する最良の方法は何ですか?
SOA の世界で Web サービスのコントラクト ファースト開発を行っています。
XSD ファイルを編集した後、XSD ファイルから .net クラスを自動的に (再) 生成する最良の方法は何ですか?
xsd.exe は新しいクラスを生成します。
Visual Studio の設定方法によっては、xsd.exe を "Properties / build events / post-build events" に追加すると、再構築を行うたびに強制的に再生成されます。
.net 1.1 または 2.0 を使用している場合は、xsd.exe. 3.0 または 3.5 を使用している場合は、svcutil.exe. サポートされていないコードを使用してもかまわない場合は、LINQ-to-XSD ( http://blogs.msdn.com/xmlteam/archive/2008/02/21/linq-to-xsd-alpha-0-2. aspx ) はクールです。どのツールでも、一部のスキーマは .NET クラスに自動的に適切に変換されないことに注意してください。その場合は、クラスを手動でコーディングし、IXmlSerializable を実装します。
Thinktectureの WSCF (Web Services Contract Firstツール) を使用して Web サービス開発を行い、最初に XSD スキーマを作成し、次にこのツールを使用してサービス インターフェイスを生成します。このツールは過去 2 年間使用しており、強くお勧めします。
同じ人たちは、元のツールの後継であるWSCF.blueプロジェクトも開始し、コントラクト ファースト開発 (XSD ファースト) を可能にします。WSCF.blue は、Windows Communication Foundation (WCF) をサポートすることを目的としています。
これにはhttp://xsd2code.codeplex.com/releases/view/22222 VS アドインを使用しました。