在此处使用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添加了几个参考文件:
使用API包中提供的示例代码,我将测试代码复制到我的项目中。
问题:" RateService" class没有定义。缺少参考?
似乎未正确添加网络参考。 RateService类未知。谢谢你的帮助。
答案 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>);
这对我有用!