どのようにして再コンパイルすることなく、WebサービスのURLを変更できますか?

StackOverflow https://stackoverflow.com/questions/907715

  •  05-09-2019
  •  | 
  •  

質問

私たちは、NetSuiteのWebサービス経由Netsuiteのに話しているWebアプリケーションを持っています。私たちは、セットアップのすべてのプロキシコードを生成します。VS 2005のWeb参照の追加ウィザードを介したWebサービス

NetSuiteが(別のWeb参照URL)をテストできるようにサンドボックスのアカウントを持っています。理想的には、ライブサービスとテストサービスの間で前後にホップします。私はちょうど私が欲しいのWebサービスを指すようにxmlファイルを変更することができることを期待しています。設定ファイルが含まれている

    <Netsuite.Properties.Settings>
        <setting name="Netsuite_com_netsuite_webservices_v21_NetSuiteService"
            serializeAs="String">
            <value>https://webservices.netsuite.com/services/NetSuitePort_2008_2</value>
        </setting>
    </Netsuite.Properties.Settings>

が、ウェブの参照URLは https://webservices.netsuite.com/wsdlです/v2008_2_0/netsuite.wsdlする

は、誰もこれを試してみましたが、これを行う方法を知っていますか?

役に立ちましたか?

解決

VS2005でテストしていますが、Webアプリケーションを展開するときに、私は2008年に知ることができない、それはサービスURIプロパティのディレクトリにSettings.settingsファイルに置きます。あなたはそこにサービスのテスト・インスタンスを指すとアプリケーションを再起動するURIを変更することができます。

他のヒント

あなたは、web.configファイルにWebサービスのURLを入れて(またはAppSettings.config)ファイルをして、実行時に設定することもできます。

wsProxy proxy = new wsProxy();
wsProxy.Url = ConfigurationManager.AppSettings.Get("WebserviceUrl");
wsProxy.DoSomething();

これは、アプリケーションを再コンパイルせずにWebサービスのURLを変更することができます。

私は、再コンパイルすることなく、NetSuiteの統合APPLSで頻繁にこれを行います。

にあなたの設定ファイルにあなたのサービスの価値を交換

https://webservices.sandbox.netsuite.com/services/NetSuitePort_2008_2する

あなたは生産のために、この値を使用している場合:

がH ttps://webservices.netsuite.com/services/NetSuitePort_2008_2

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top