1

我有一个 wsdl 文件,我正在尝试使用 VS 2012 wsdl.exe 工具生成代理类,但是当我尝试时收到以下错误消息:

C:\VISUAL_STUDIO_PATH>wsdl.exe "C:\PATH_TO_FILE\AmHub_service_1_0.wsdl"

错误:找不到http://www.csapi.org/wsdl/parlayx/v1_0/interface:CloudMovil的定义。缺少命名空间http://www.csapi.org/wsdl/parlayx/v1_0/interface的服务描述。参数名称:名称

我的AmHub_service_1_0.wsdl文件导入了一个AmHub_interface_1_0.wsdl,它同时从另一个命名空间导入了一个parlayx_common_faults_2_0.wsdl,以及来自不同命名空间的另外两个 xsd 文件,称为AmHub_types_1_0.xsdparlayx_common_types_2_1.xsd

我认为该工具存在的问题是,在AmHub_interface_1_0.wsdlparlayx_common_faults_2_0.wsdl内部都在制作xsd:import to parlayx_common_types_2_1.xsd。我读过 wsdl 工具在出现这种情况时无法生成代理。

如何为这种情况生成代理类?我坚持使用 wsdl 工具还是有其他适用于 Visual Studio 2012 的工具?

4

1 回答 1

0

我经历了这个,最好的方法是使用视觉工作室。将 wsdl 文件下载到一个文件夹中,并将所有模式(xsd 文件)放入其中。然后添加服务参考。

在此处输入图像描述

将路由添加到 wsdl 文件。

在此处输入图像描述

按 OK,您就可以开始了。

于 2021-11-12T02:09:44.230 回答