0

WSDL ファイルと XSD ファイルがあり、プログラムで WCF サービスを作成する必要があります。

プログラムによるとは、SvcUtil.exe などのユーティリティ ツールを使用しないことを意味します。

ここで私の問題は何ですか..??

  1. 私はインターネット上でそのようなものを見つけていません。

  2. ChannelFactory を使用して WCF サービスを作成する方法は知っていますが、そのようなシナリオで既存の WSDL ファイルを使用する方法がわかりません。

  3. IXmlSerializable インターフェイスとその GetSchema、ReadXml、および WriteXml メソッドの使用については何かがありますが、その使用方法がわかりません。

前もって感謝します。

ゴラン

4

1 に答える 1

1

SvcUtil.exe は、独自のコードでは実行できない "魔法のような" ことは何もしません。パブリック WCF クラスを使用して WSDL と XSD を処理します。まったく同じクラス (System.ServiceModel.Description.WsdlImporter など) を使用できますが、残念ながら、これは簡単ではありません。http://msdn.microsoft.com/en-us/library/ms731768.aspxとそのサブトピックを出発点として読んでください。また、Reflector で SvcUtil.exe 自体を開いて、そのコードを調べ、特定の動作を確認することもできます。「より良いsvcutil」のオープンソース実装もいくつかあると思います。それらのコードも見ることができますが、残念ながら現時点では詳細を思い出せません。

于 2012-10-10T06:03:52.320 に答える