我们有一个通过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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top