2009-07-29 9 views
0

私は、Altova XMLSpyで作成されたWSDLファイルを取得しました。これは、Altova MapForceでサービスをマッピングするために使用されます。これは、.NETサービス(asmx)の作成に使用されます。.NET ASMX Webサービスは、自動生成の代わりにディスク上のWSDLファイルを使用しますか?

問題は、Altova MapForceがサービスWebメソッドを生成する方法です。 WSDLで作成されたインタフェースの代わりに、array型のパラメータを取る汎用Webメソッドを取得します。サービス内のマッピングコードはWSDL定義に基づいているため、コードは配列の内容に基づいて重い持ち上げを行う方法を知っています。

localhost/service_name.asmx?WSDLのようなサービスをクエリすると、WSDLファイルで定義されているインターフェイスではなく、汎用WebメソッドのWSDLのみが取得されるという問題があります。

このようなWSDLファイルと一般的なwebmethod/arrayの設定は、.NETのようにその場でWSDLを生成するのではなく、別のWSDLファイルを提供すると思うので、Apacheで動作すると思います。

.NETが通常返す生成されたWSDLの代わりに、WSDLファイルを提供する方法はありますか? WSDLファイルのカタログを消費者に提供しているだけですか?

答えて

0

レガシーコード(ASMX)を使用していると、個別のWSDLファイルを処理できなくなります。

WCFがこれを修正しました。

+0

WSDLを使用しているときにWCFにディスクからWSDLファイルを返すことは可能ですが、ASMX用のWSDLのカタログにURLを付けるだけですautogenを許可する代わりに? – Fireworks

+0

それは正しいです。 –

+0

ご協力ありがとうございます。 – Fireworks

関連する問題