我要从ASP.NET web API应用程序调用第三方Web服务。此第三方服务不是svc或asmx。我所得到的只是2个用于测试和生产环境的WSDL。
https://test.xyz.com/XYZEventService?wsdl
https://xyz.com/XYZEventService?wsdl现在,我计划向我的Web API应用程序添加一个类库,并通过svcutil.exe生成这些服务的服务引用。
但是如何区分TEST和PROD呢?或者在理想的情况下,一个代理可以同时为两个人工作吗?
我的问题是关于在单个web API应用程序中配置和使用多个环境的第三方Web服务的最佳方式。
发布于 2014-02-01 07:20:02
从本质上讲,一个代理可以同时使用这两个代理。
您可以创建对测试服务的引用,这将对您的web.config进行适当的更改。您的web.config中将有一个引用测试服务URL的部分。
然后,在您的web.Release.config中,您只需将服务更改为指向PROD服务即可。
在Debug中运行将引用测试服务,然后在部署时,URL将更新,以便发布版本将指向PROD服务。
更改web.config中的地址后,您的网站将正常工作。
https://stackoverflow.com/questions/21491665
复制相似问题