代码之家  ›  专栏  ›  技术社区  ›  Matt Dawdy

将联邦快递Web服务集成到.NET中,停留在步骤1

  •  9
  • Matt Dawdy  · 技术社区  · 15 年前

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

    我知道我错过了一些愚蠢的事情。有人能告诉我正确的方向吗?

    4 回复  |  直到 10 年前
        1
  •  2
  •   John Saunders    15 年前

    实际上,您可以“添加web引用”。给出url的路径。

    哦,你应该使用wcf来进行所有新的web服务开发(甚至是客户端开发)。微软现在认为asmx web服务是“遗留技术”。

    顺便说一句,我刚刚试过使用他们的地址验证服务,但是它在.net上不起作用。asmx和wcf客户端都将尝试使用xml序列化程序来使用此服务,并且存在一个阻止使用该服务的错误。

        2
  •  10
  •   mmmeff    10 年前

    在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使用到您可以使用的类中。点击添加参考和享受!

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

        3
  •  0
  •   support    15 年前

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

        4
  •  0
  •   Damon    14 年前

    尝试将代理类的命名空间更改为应用程序的命名空间。我目前使用c的代理类,尽管联邦快递的文档和样本有限,但它仍然有效。