Visual Studio 2012 の新しいプロジェクトにサード パーティがホストする Web 参照を追加しようとしています。具体的には UPS API です。サポートに連絡しましたが、この質問に回答する前に回答を受け取った場合は更新されます。
ここで、通常の Web 参照を追加します。MSDNの記事に従いました: How to add a reference to a Web service and question here SO on How to add a Web reference Visual Studio 2012 . ただし、UPS API でこの方法に従うと、次のエラーが表示されます。
There was an error downloading 'https://wwwcie.ups.com/webservices/Void/_vti_bin/ListData.svc/$metadata'.
The request failed with HTTP status 404: Not Found.
現在、UPS Development Community フォーラムで、これと同様の質問がここで利用可能でした。しかし、彼らの解決策は、UPS が提供するサンプル プロジェクトを使用し、Web 参照が既に含まれているものを使用して編集することでした。既存のアプリケーションで Web 参照を使用する場合、このソリューションは効果的ではありません。
追加情報として、UPS は開発パッケージで WSDL ファイルを提供しています。開発と運用の間で、Web サービスへの URL が変わるため、それらを追加するアプローチに従うことをためらっています。これが解決策になる場合は、開発から本番までの WSDL のライフ サイクルと、URL を構成可能にする方法について説明していただけませんか。
UPS テクニカル サポートの対応:
お問い合わせいただきありがとうございます。UPS Developer Kit API をソリューションに統合する際に問題が発生したことをお詫び申し上げます。
考えられるプログラミング言語と環境は多数あるため、クライアント コードを直接サポートしていません。
便宜上、UPS は各開発者キットでサンプル コードを提供しています。これらのファイルには、C#、Java、XML、PHP、および Perl のコード サンプルが含まれており、UPS Developer API を統合する方法の例として使用できます。Developer's Kit で提供されているもの以外のサンプルはありません。これらのファイルは、特定のニーズに合わせてカスタマイズする必要があることに注意してください。