DataTypes XSD两个WSDL文件 - 类型'X'和X'都使用来自命名空间''的XML类型名称'X'

时间:2016-10-24 17:40:19

标签: c# xml visual-studio serialization

我从组织收到了两个WSDL + XSD文件和一个xsd数据类型文件。 两个WSDL文件都被导入/用作(两个)服务引用。

一旦我序列化一个对象,我就收到以下异常: 类型'X'和X'都使用来自名称空间Y的XML类型名称'X'。

问题是;两个WSDL文件都使用xsd文件的相同对象/类。 如何在不修改WSDL文件的情况下解决这个问题?我需要组合WSDL文件吗?或者是否可以将两个WSDL文件指向某些共享数据类型文件?

如果您需要更多信息/详细信息,请发表评论。

提前谢谢。

*我正在使用C#,Visual Studio 2015。

1 个答案:

答案 0 :(得分:1)

创建一个新的WSDL文件,用于导入两个(已接收的)WSDL文件。

注意:WSDL和XSD文件需要位于同一目录中。

示例

<?xml version="1.0" encoding="utf-8"?>
<definitions  xmlns="http://schemas.xmlsoap.org/wsdl/">
    <import location="LOCATION WSDL1"/>
    <import location="LOCATION WSDL2"/>
</definitions>