.NET ASMX Webサービスは、自動生成の代わりにディスク上のWSDLファイルを使用しますか?

StackOverflow https://stackoverflow.com/questions/1202498

  •  05-07-2019
  •  | 
  •  

質問

Altova XMLSpyで作成されたWSDLファイルがあり、それをAltova Mapforceで使用してサービスをマップします。次に、これを使用して.NETサービス(asmx)を作成します。

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

問題は、localhost / service_name.asmx?WSDLなどのサービスを照会すると、WSDLファイルで定義されたインターフェースではなく、汎用WebメソッドのWSDLのみを取得することです。

.NETのようにオンザフライでWSDLを生成するのではなく、別個のWSDLファイルを提供すると信じているため、このWSDLファイルと汎用webmethod / arrayの構成はApacheで機能すると思います。

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

役に立ちましたか?

解決

レガシコード(ASMX)を使用して立ち往生している場合、個々のWSDLファイルを提供するのが立ち往生しています。

WCFはこれを修正します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top