我怎样才能改变与重新编译了Web服务的URL?
-
05-09-2019 - |
题
我们有一个通过NetSuite的Web服务交谈,NetSuite公司的Web应用程序。我们通过建立VS 2005的添加Web引用向导中的Web服务产生的所有代理代码。
NetSuite的具有允许测试(一个不同的Web引用URL)沙箱帐户。理想情况下,我们要跳来回Live服务和测试服务之间。我希望我可以改变一个XML文件指向Web服务我想要的。所述配置文件包含
<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>
但Web引用URL是 https://webservices.netsuite.com/wsdl /v2008_2_0/netsuite.wsdl
有没有人尝试这一点,并知道如何做到这一点?
解决方案
不能在VS2005测试,但我知道在2008年,当你部署Web应用程序,它把服务URI在属性目录中的文件Settings.settings。你可以改变URI指向那里的服务的测试例,并重新启动该应用程序。
其他提示
您可以把WebService的URL在web.config(或AppSettings.config)文件,然后在运行时设置它。
wsProxy proxy = new wsProxy();
wsProxy.Url = ConfigurationManager.AppSettings.Get("WebserviceUrl");
wsProxy.DoSomething();
这将允许您更改WebService的URL而无需重新编译应用程序。
我和NetSuite的集成APPLS经常这样做,而无需重新编译。在配置文件中换出你的服务价值,以
https://webservices.sandbox.netsuite.com/services/NetSuitePort_2008_2
如果你正在使用该值进行生产:
ħTTPS://webservices.netsuite.com/services/NetSuitePort_2008_2
不隶属于 StackOverflow