如何更改 Web 服务 URL 而无需重新编译?

发布于 2024-07-23 05:49:25 字数 797 浏览 7 评论 0原文

我们有一个 Web 应用程序通过 Netsuite 的 Web 服务与 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>

但 Web 引用 URL 为 https://webservices.netsuite.com/ wsdl/v2008_2_0/netsuite.wsdl

有人尝试过这个并知道如何做到这一点吗?

We have an web app that is talking to Netsuite via Netsuite's web services. We setup the Web Service via VS 2005's Add Web Reference wizard which generates all the proxy code.

Netsuite have sandbox accounts that allow testing (a different web reference URL). Ideally we want to hop back and forth between the live service and the test service. I am hoping that I can just change an xml file to point to the web service I want. The config file contains

    <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>

but the web reference URL is https://webservices.netsuite.com/wsdl/v2008_2_0/netsuite.wsdl

Has anyone tried this and know how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我是男神闪亮亮 2024-07-30 05:49:25

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

Can't test in VS2005, but I know in 2008 when you deploy a web application, it puts the service URI in the Settings.settings file in the Properties directory. You can alter the URI to point to the test instance of the service there and restart the application.

我很坚强 2024-07-30 05:49:25

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

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

这将允许您更改 WebService URL,而无需重新编译应用程序。

You could put the WebService URL in the web.config (or AppSettings.config) file and then set it at runtime.

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

This will allow you to change the WebService URL without recompiling the application.

深海夜未眠 2024-07-30 05:49:25

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

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

(如果您在生产中使用此值):

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

I do this frequently with NetSuite integration appls without needing to recompile. Swap out your service value in your config file to

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

if you were using this value for production:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文