2012-04-08 12 views
1

Webサービスへの参照を持つ.net Webアプリケーションがあります。.NetアプリケーションからテストサーバーとライブサーバーでWebサービスを参照する

http://myTestServer/service1.asmxにWebサービスを公開し、.netアプリケーションへの参照を追加しました。

Webサービスは、myTestServer上にあるテスト用データベースにアクセスします。

ウェブアプリケーションをmyLiveServerに公開するときに、「ライブデータベース」にhttp://myLiveServer/service1.asmxにアクセスしているWebサービスのバージョンを既に公開している場合、Webアプリケーションが正しいWebサービスを参照するように変更するにはどうすればよいですか私がテストに公開しているのか、ライブサーバーにあるのか、

接続文字列の場合、正しいサーバー/データベースを参照するためにキーを変更するのは簡単です。しかし、どのようにWebサービス参照のためにこれを行うのですか?

+0

ASMXを使用しないでください。新しいWCFを使用する必要があります。今後の開発のために推奨されなくなりました。これは、新しいWebサービスを作成していて、既存の古代Webサービスを変更していないことを前提としています。 – Ricky

答えて

3

接続文字列と同じように、つまりweb.config内で変更するか、必要に応じてプログラムで変更します。 web.configでは、addressはsystem.serviceModel/client/endpointの下にあります。

<system.serviceModel> 
    <client> 
     <endpoint address="service URL" name="MyService" /> 
    ... 

クライアントプロキシクラスのEndpoint.Addressプロパティをプログラムで変更できます。

var client = new ServiceReference.MyServiceSoapClient(); 
client.Endpoint.Address = new EndpointAddress("service URL"); 
+0

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