1

コントラクトが既に定義されている xsd ファイルがあります。を使用xsd.exeして WCF サービス用のクラスを生成し、XmlSerializerFormat再び Web サービス用に を使用します。

xsd.exe私たちのために生成されたクラスの新しい XSD を WCF に生成させるのは、私には奇妙なことのように思えます。

私たちのためにクラスを生成する素晴らしい仕事をしますが、以前の質問xsd.exeでわかるように、複合型も単純化します。つまり、xsd がクラスを生成し、Web サービスで再び使用されるときに、実際には少し変更されます。ArrayOfStringXXX 問題..

xsd.exe が提供するものに基づいて新しいコントラクトを生成する代わりに、コントラクトに独自の xsd ファイルを使用するように WCF サービスに指示できますか?

私が試したこと:

TL;DR: WCF サービスが独自の xsd ファイルを生成するのではなく、独自の xsd ファイルを指すようにすることはできますか?

ありがとう

4

1 に答える 1

0

WSCF.blueなどのツールを使用して、XSD ファイルからデータ コントラクト クラスを生成できます。私はこれを経験しており、ほとんどの場合に問題なく機能します。 良い説明については、このブログを参照してください。

これを可能にする他のツールもあります。いくつかの提案 については、この質問を参照してください。

これについては、Visual Studio 2012 にも新しいオプションがあるようです。ドキュメントを参照してください。私はこれを自分でチェックしていません。

この開発方法はコントラクト ファーストと呼ばれるため、Google でさらに詳しい情報を見つけることができます :-)

于 2012-12-07T17:41:57.980 に答える