2009-05-25 10 views
0

NetsuiteのWebサービス経由でNetsuiteと通信しているWebアプリケーションがあります。すべてのプロキシコードを生成するVS 2005のWeb参照の追加ウィザードを使用してWebサービスをセットアップしました。再コンパイルせずにWebサービスURLを変更するにはどうすればよいですか?

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

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

+0

ので、 configファイルのurlを変更するとどうなりますか?これは動作していないか、app/web.configではなくurlで別のxmlファイルを作成したいのですか? –

+0

設定ファイルのURLがウィザードで入力したURLと一致しないため、他のサービスを試すために変更する必要があるかどうかわかりません。 – woaksie

+0

何か不足しています。設定ファイルのURLを変更するとどうなりますか? –

答えて

0

VS2005ではテストできませんが、2008年にはWebアプリケーションをデプロイするときに、サービスURIがPropertiesディレクトリのSettings.settingsファイルに格納されています。そこのサービスのテストインスタンスを指すようにURIを変更し、アプリケーションを再起動することができます。

0

WebService URLをweb.config(またはAppSettings.config)ファイルに配置し、実行時に設定することができます。

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

これにより、アプリケーションを再コンパイルせずにWebService URLを変更することができます。

+0

これには、再コンパイルが必要です。アプリは既にデプロイされており、URLを変更する必要があります。 – woaksie

+0

私はこのソリューションを使用する以外に選択肢がないように見えます。 – woaksie

0

これはNetSuite統合アプリケーションで頻繁に行いますが、再コンパイルする必要はありません。あなたが生産のために、この値を使用していた場合

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

にconfigファイルに

をご利用のサービス値をスワップアウト:

時間ttps://webservices.netsuite.com/services/NetSuitePort_2008_2

関連する問題