質問: 現在SOAPを用いたAPI連携を行おうとしています。 連携サービスを提供して頂いているところからWSDLファイルを頂いたのですが、 Visual Studio でWeb参照の追加を行って読み込むとき、このWSDLファイルのフルパスが必要だという記述を見かけました。 (参考サイト:SOAPを使ったWebサービスにアクセスする) このフルパスというのは、例えばローカルのダウンロードフォルダーにWSDLをダウンロードした場合、 C:\Users\ユーザー名\Desktop\WSDLファイル.wsdl がフルパスなのでしょうか? 現在このようなエラーが出ています。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/371f86503cae95b0c2bcf9f7a4ff5146.jpeg) アドバイスいただけたらと思います。 ご不明な点があれば随時ご質問ください。 環境 Visual Studio 2019
回答: > > このフルパスというのは、例えばローカルのダウンロードフォルダーにWSDLをダウンロードした場合、 > > C:\Users\ユーザー名\Desktop\WSDLファイル.wsdl > > がフルパスなのでしょうか? > > > サービス参照の追加で以下の画像のアドレス]に設定するパスのことを言ってますか? ![イメージ説明 ~~であれば、それは質問者さんの開発マシンからイントラネット/インターネットを介して HTTP 通信でアクセスできる URL でなければなりません。~~ 【訂正】 間違っていたので訂正します。 hihijiji さんが言われる通り wsdl.exe でローカルファイルからもサービスプロキシは生成できます。 Visual Studio も wsdl.exe を使っているので、以下の画像の通り Visual Studio の「サービス参照の追加」を使ってアドレス]にローカル wsdl ファイルのパスを指定して、 ![イメージ説明 以下の通りプロキシ Reference.cs が生成できました。 !イメージ説明 もちろんプロキシを使って Web サービスに接続して期待通りの結果が得られます。 URL でなければできないと思い込んでました。間違った情報ですみませんでした。