【发布时间】:2015-11-20 10:35:08
【问题描述】:
我的网络应用程序目前使用旧的 FedEx WSDL API 进行费率和跟踪,我现在必须测试它是否适用于 2016 年 1 月即将推出的 FedEx SHA-2 更改。
我对如何在“生产环境”和“测试环境”之间轻松切换有点困惑,需要一些建议。
我将首先解释 Web 服务当前是如何集成到我的应用程序中的,以便您了解我的问题的上下文:
我最初将 FedEx WSDL 文件上传到我的第二台服务器(不是网站应用程序所在的实际服务器),并将“添加 Web 引用”添加到项目中的远程 url。这可能不是必需的,并且可能有更简单的方法(例如在本地),但因为我不完全了解它是如何工作的,所以这对我来说是当时最简单的方法。
这在我的项目中创建了一个“App_WebReferences”文件夹,并在其中创建了一个 WSDL 文件和一个用于跟踪和评分服务的 discomap 文件。
我的 Web.config 文件中还有两个键/值对,指向这些 Web 引用和 gateway.fedex.com。我不记得是我手动创建的,还是 WSDL 导入自动创建的。
我知道出于测试目的,我需要使用“gatewaybeta.fedex.com”网址和我的 FedEx“测试凭据”而不是我的“生产凭据”,但我很困惑它是如何工作的以及我需要在哪里交换通过端点 url。
例如,我可以只更改 Web.config 文件中的 url,还是必须在 WebReference 和我的第二个远程服务器上的原始导入 WSDL 文件中也更改它?
导入后,第二个远程服务器上的 WSDL 文件是否甚至需要或用于我的应用程序对 FedEx Web 服务的实时调用,还是现在可以将其删除?
discomap 文件引用了我的第二台服务器上的原始 wsdl 文件位置,那么如果我从第二台服务器上删除 wsdl 文件,它是如何工作的?会发生什么?
最终我想做的是创建一个简单的 FedEx 管理网页,上面有一个基本表单,我可以在其中输入默认的 FedEx 跟踪号和/或货件详细信息,然后从 TEST 和PRODUCTION 并让 aspx.vb 代码处理 url/凭据更改,因此我不必手动更改 wsdls 和 webreferences 以及 web.config 文件键等。
希望有人可以为我澄清这一点,让我走上正轨!
谢谢。
【问题讨论】:
标签: vb.net asp.net-web-api wsdl fedex