0

我们有一个通过 Netsuite 的网络服务与 Netsuite 对话的网络应用程序。我们通过生成所有代理代码的 VS 2005 的添加 Web 引用向导设置 Web 服务。

Netsuite 具有允许测试的沙盒帐户(不同的 Web 参考 URL)。理想情况下,我们希望在实时服务和测试服务之间来回切换。我希望我可以更改一个 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>

但网络参考 URL 是https://webservices.netsuite.com/wsdl/v2008_2_0/netsuite.wsdl

有没有人试过这个并且知道怎么做?

4

3 回答 3

0

您可以将 WebService URL 放在 web.config(或 AppSettings.config)文件中,然后在运行时设置它。

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

这将允许您在不重新编译应用程序的情况下更改 WebService URL。

于 2009-05-25T19:03:17.000 回答
0

无法在 VS2005 中进行测试,但我知道在 2008 年部署 Web 应用程序时,它会将服务 URI 放在 Properties 目录中的 Settings.settings 文件中。您可以更改 URI 以指向那里的服务测试实例并重新启动应用程序。

于 2009-05-25T21:02:40.600 回答
0

我经常使用 NetSuite 集成应用程序执行此操作,而无需重新编译。将配置文件中的服务值换成

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

如果您将此值用于生产:

h ttps://webservices.netsuite.com/services/NetSuitePort_2008_2

于 2009-12-04T01:10:35.393 回答