我已经注册,我已经下载了示例代码,我有一个 WSDL……但我不知道如何将这些东西放入我现有的 .Net 应用程序中。WSDL 在 zip 文件中,而不是 URL,所以我不能只“添加 Web 引用”。我已经从 .Net 命令提示符运行了 wsdl 工具,它为我做了一个很好的类……但是将它放到我的 web_reference 文件夹中并没有给我任何可实例化的类。
我知道我错过了一些愚蠢的东西。有人可以指出我正确的方向吗?
在 Visual Studio 2010 中加载 FedEx API WSDL 文件的正确方法:
注意:确保您仔细阅读 FedEx 文档 - 他们的许多服务都存在问题,实施可能是一场噩梦。例如,他们的地址验证服务使用不正确,并在 Reference.cs 中创建了不应存在的二维数组 - 这在文档中有详细说明。更糟糕的是,他们不允许在他们的开发环境中进行地址验证的事实在任何地方都没有记录!祝你好运!
实际上,您只需“添加 Web 引用”即可。给出 URL 的路径。
OTOH,您应该使用 WCF 进行所有新的 Web 服务开发(甚至是客户端开发)。微软现在认为 ASMX Web 服务是“遗留技术”。
顺便说一句,我刚刚尝试使用他们的地址验证服务,它不适用于 .NET。ASMX 和 WCF 客户端都将尝试使用 XML 序列化程序来使用此服务,并且存在阻止使用该服务的错误。
Matt,WSDL zip 文件包含该服务的 WSDL 及其关联事务。解压缩文件,然后在代码中“添加引用”到 WSDL。
尝试将代理类的命名空间更改为您的应用程序的命名空间。我目前在 C# 中使用代理类,尽管 FedEx 的文档和示例有限,但它仍然有效。