回答:
svcutilを使用すると、WSDLからインターフェイスとクラス(データコントラクト)を作成できます。
svcutil your.wsdl (or svcutil your.wsdl /l:vb if you want Visual Basic)
これにより、C#では「your.cs」(またはVB.NETでは「your.vb」)というファイルが作成され、必要なアイテムがすべて含まれます。
ここで、サービスインターフェイス(IServiceInterface)またはいくつかのサービスインターフェイスを実装するクラス "MyService"を作成する必要があります。これがサーバーインスタンスです。
クラス自体はまだあまり役に立たないので、どこかでサービスをホストする必要があります。サービスをホストする独自のServiceHostインスタンスを作成するか、エンドポイントを構成するか、またはIIS内でサービスをホストする必要があります。
何を検索すればよいか知っているなら、そこに良いリソースがあります。「Contract First」とWCFを試してください。または「WSDL First」とWCF。
ここに選択があります:
ReplyAction="*"
。それを取り除く必要があるようです。そのコメントには理由を示す説明の痕跡がありますが、まだ読んでいません。
/sc
スイッチでsvcutil.exeを使用して、WCFコントラクトを生成します。これにより、プロジェクトに追加できるコードファイルが作成されます。サービスの作成に必要なすべてのインターフェースとデータ型が含まれます。/o
スイッチを使用して出力場所を変更するか、svcutil.exeを実行したフォルダーでファイルを見つけます。デフォルトの言語はC#ですが、これを試したことがないので、を使用してこれを変更できるはず/l:vb
です。
svcutil /sc "WSDL file path"
WSDLにサポートするXSDファイルがある場合は、WSDLの後にそれらを引数として渡します。
svcutil /sc "WSDL file path" "XSD 1 file path" "XSD 2 file path" ... "XSD n file path"
次に、サービスである新しいクラスを作成し、先ほど作成したコントラクトインターフェイスを実装します。