1

Web サービスへの参照を持つ .net Web アプリケーションがあります。

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

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

Web アプリケーションを myLiveServer に公開したい場合 - 「ライブ データベース」にアクセスする Web サービスのバージョンをhttp://myLiveServer/service1.asmxに既に公開している- Web アプリケーションが正しい Web を参照するように変更するにはどうすればよいですか?サービス - テストサーバーまたはライブサーバーのどちらに公開するかによって異なりますか?

接続文字列などの場合、適切なサーバー/データベースを参照するようにキーを変更するのは簡単です。しかし、Web サービス参照に対してこれを行うにはどうすればよいでしょうか。

4

1 に答える 1

3

文字列を接続するのと同じ方法で変更します。つまり、web.configで変更するか、必要に応じてプログラムで変更します。web.configでは、アドレスは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");
于 2012-04-08T23:43:45.480 に答える