在Visual Studio 2012中使用Web引用

在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的示例。除开发者套件中提供的样本外,没有其他样本可用。请记住,您需要自定义这些文件以适应您的特定需求。

+0

我假定您已经注册并请求访问密钥,如[开发人员工具包](https://www.ups.com/upsdeveloperkit?loc=zh_CN)中所述? – paqogomez

+0

开发和生产WSDL的区别在于开发并没有实际执行任何操作。它严格的测试。您可以通过在您的app.config – paqogomez

+0

中将它们设置为开发并释放来配置URL。是的,我已经注册,并使用我的访问键构建示例代码正常工作。问题是将Web引用添加到现有项目。 – Oxymoron

我的解决方案是将我提供的WSDL文件作为Web参考URL在我的系统上使用它们的路径。 Project.Properties.Settings中为Web服务的实际URL自动添加了一个设置。