UPS API .Net添加Web参考

时间:2016-07-13 23:55:14

标签: c# asp.net api wsdl ups

在此处使用API​​包:https://www.ups.com/gec/techdocs/pdf/Rates_Pkg_Gnd.zip

通过以下方式添加对RateWS.wsdl的引用:

- 右键点击网站项目 - >添加服务参考

- 在地址栏输入中:file:// C:\ Users \ MyUser \ Desktop \ UPS API \ RatingPACKAGE \ PACKAGEWebServices \ SCHEMA-WSDLs \ RateWS.wsdl

Visual Studio添加了几个参考文件:

enter image description here

使用API​​包中提供的示例代码,我将测试代码复制到我的项目中。

问题:" RateService" class没有定义。缺少参考?

enter image description here

似乎未正确添加网络参考。 RateService类未知。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

我认为问题在于您尝试添加服务引用而不是Web Reference

  

向项目添加Web引用   在解决方案资源管理器中,右键单击要添加的项目的名称>服务,然后单击添加服务引用。   将出现“添加服务引用”对话框。   在“添加服务引用”对话框中,单击“高级”按钮。   将出现“服务参考设置”对话框。   在“服务引用设置”对话框中,单击“添加Web引用”。   将出现“添加Web引用”对话框。   在URL框中,输入要使用的Web服务的URL。如果你不知道   URL,使用浏览窗格中的链接找到所需的Web服务。

答案 1 :(得分:0)

UPS文档通常与代码示例不同步。你应该修改你的代码:

FreightRatePortTypeClient Client = new FreightRatePortTypeClient();

....
....

FreightRateResponse resp = Client.ProcessFreightRate(upss, <your freight rate request object>);

这对我有用!