9

我已经注册,我已经下载了示例代码,我有一个 WSDL……但我不知道如何将这些东西放入我现有的 .Net 应用程序中。WSDL 在 zip 文件中,而不是 URL,所以我不能只“添加 Web 引用”。我已经从 .Net 命令提示符运行了 wsdl 工具,它为我做了一个很好的类……但是将它放到我的 web_reference 文件夹中并没有给我任何可实例化的类。

我知道我错过了一些愚蠢的东西。有人可以指出我正确的方向吗?

4

4 回答 4

13

在 Visual Studio 2010 中加载 FedEx API WSDL 文件的正确方法:

  1. 打开解决方案资源管理器
  2. 右键单击您的项目
  3. 单击“添加服务参考”
  4. 单击“高级...”按钮
  5. 单击“添加 Web 引用...”按钮
  6. 输入您正在使用的特定 FedEx Web 参考的 WSDL 文件的确切路径。例如,我将我的提取到我的 C:\ 驱动器的根目录,所以我在 URL 字段中输入的所有内容都是“C:\ShipService.wsdl”,不带引号。如果你留下引号,它不会起作用。
  7. 当你点击 go 时,Visual Studio 应该为你将 wsdl 消耗到可工作的类中。单击添加参考并享受!

注意:确保您仔细阅读 FedEx 文档 - 他们的许多服务都存在问题,实施可能是一场噩梦。例如,他们的地址验证服务使用不正确,并在 Reference.cs 中创建了不应存在的二维数组 - 这在文档中有详细说明。更糟糕的是,他们不允许在他们的开发环境中进行地址验证的事实在任何地方都没有记录!祝你好运!

于 2013-03-19T13:40:40.823 回答
2

实际上,您只需“添加 Web 引用”即可。给出 URL 的路径。

OTOH,您应该使用 WCF 进行所有新的 Web 服务开发(甚至是客户端开发)。微软现在认为 ASMX Web 服务是“遗留技术”。

顺便说一句,我刚刚尝试使用他们的地址验证服务,它不适用于 .NET。ASMX 和 WCF 客户端都将尝试使用 XML 序列化程序来使用此服务,并且存在阻止使用该服务的错误。

于 2010-04-05T03:46:54.190 回答
0

Matt,WSDL zip 文件包含该服务的 WSDL 及其关联事务。解压缩文件,然后在代码中“添加引用”到 WSDL。

于 2010-04-05T17:13:21.657 回答
0

尝试将代理类的命名空间更改为您的应用程序的命名空间。我目前在 C# 中使用代理类,尽管 FedEx 的文档和示例有限,但它仍然有效。

于 2011-01-31T22:07:55.320 回答