在Visual Studio 2012中使用Web引用
我正在尝试将第三方托管的Web引用添加到Visual Studio 2012中的新项目中。特别是UPS API。我已经联系了他们的支持,如果我在回答这个问题之前收到回复,它会被更新。在Visual Studio 2012中使用Web引用
现在添加一个正常的Web引用我已经按照文章在MSDN: How to add a reference to a web service和SO在How to add a Web reference Visual Studio 2012在这里的问题。然而,对于以下这种方法时,UPS的API,收到以下错误:
There was an error downloading ' https://wwwcie.ups.com/webservices/Void/_vti_bin/ListData.svc/ $metadata'.
The request failed with HTTP status 404: Not Found.
现在对UPS发展社区论坛,出现了此可用here类似的问题。然而,他们的解决方案是使用UPS提供的示例项目以及已经在其中的Web参考并对其进行编辑。如果我要在现有应用程序中使用Web引用,则此解决方案无效。
其他信息,UPS确实在开发包中提供了WSDL文件。由于在开发和生产之间,我不愿意遵循添加它们的方法,因此Web服务的URL会发生变化。如果这可能是一个解决方案,您是否介意从开发和生产中解释WSDL的生命周期以及URL如何配置。
UPS技术支持响应:
感谢您的查询。我很抱歉尝试将UPS开发人员套件API集成到您的解决方案时遇到的困难。
由于许多可能的编程语言和环境,我们不直接支持客户端代码。
为了您的方便,UPS在每个开发人员工具包中提供了示例代码。这些文件包括C#,Java,XML,PHP和Perl中的代码示例,可用作如何集成UPS Developer API的示例。除开发者套件中提供的样本外,没有其他样本可用。请记住,您需要自定义这些文件以适应您的特定需求。
我的解决方案是将我提供的WSDL文件作为Web参考URL在我的系统上使用它们的路径。 Project.Properties.Settings中为Web服务的实际URL自动添加了一个设置。
我假定您已经注册并请求访问密钥,如[开发人员工具包](https://www.ups.com/upsdeveloperkit?loc=zh_CN)中所述? – paqogomez
开发和生产WSDL的区别在于开发并没有实际执行任何操作。它严格的测试。您可以通过在您的app.config – paqogomez
中将它们设置为开发并释放来配置URL。是的,我已经注册,并使用我的访问键构建示例代码正常工作。问题是将Web引用添加到现有项目。 – Oxymoron