【问题标题】:Calling a Web Service from a ASP.NET WebAPI application从 ASP.NET WebAPI 应用程序调用 Web 服务
【发布时间】:2014-02-24 19:58:19
【问题描述】:

我有一个可以从 ASP.NET Web API 应用程序调用的第 3 方 Web 服务。 此第 3 方服务不是 svc 或 asmx。我得到的只是 2 个用于 TEST 和 PROD 环境的 WSDL。

https://test.xyz.com/XYZEventService?wsdl

https://xyz.com/XYZEventService?wsdl

现在,我计划向我的 Web API 应用程序添加一个类库,并通过svcutil.exe 生成这些服务的服务引用。

但是如何区分 TEST 和 PROD?或者在理想情况下,一个代理可以同时为两者工作吗?

我的问题是关于在单个 Web API 应用程序中配置和使用多个环境的第 3 方 Web 服务的最佳方式。

【问题讨论】:

    标签: c# web-services configuration asp.net-web-api svcutil.exe


    【解决方案1】:

    本质上,一个代理可以同时使用两者。

    您可以创建对 TEST 服务的引用,该服务将对您的 web.config 进行适当的更改。您的 web.config 中会有一个部分引用 TEST 服务 URL。

    然后,在您的 web.Release.config 中,您只需将服务更改为指向 PROD 服务即可。

    在 Debug 中运行会引用 TEST 服务,然后在部署时会更新 URL,因此 Release 版本将指向 PROD 服务。

    您的网站将在您更改 web.config 中的地址时正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 2011-04-04
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      相关资源
      最近更新 更多