ASP.NET2.0WebサイトプロジェクトにWebサービスリファレンスがあります。コードを変更せずに、サービスのステージングバージョンと本番バージョンを切り替えられるようにしたいと思います。
しかし、私はそれをきれいな方法で行う方法を見ていません。他のサービスURLを指すようにweb.configを変更できることは知っていますが、それでも私のコードはいずれかの参照にハードコーディングされていませんか?
この投稿を見ましたが、プロキシクラスをどのように編集しますか?クラスで「定義に移動」すると、編集できるクラスに移動しませんが、オブジェクトブラウザです...プロキシを生成するためにwsdl.exeユーティリティを実行する必要がありますか?編集できるクラスはありますか?
編集#1:サービスをインスタンス化して呼び出すために使用しているコードは次のとおりです。
Dim service As New Swan.MagellanLeadSheetService()
Dim response As Swan.MagellanLeadSheetResponse = service.Foo(stuffToSendToService)
編集#2: web.configのappSettings領域にすでにURLエンドポイントアドレスがあるので、本番環境にデプロイするときにその設定を編集して、本番環境のURLを指すようにすることはできますか?そんなに簡単ですか?StagingとProductionのプロキシクラス間の変更を壊す可能性について心配していましたが、Productionに変更を展開する前にそれらを解決する必要があると思います。