我从组织收到了两个WSDL + XSD文件和一个xsd数据类型文件。 两个WSDL文件都被导入/用作(两个)服务引用。
一旦我序列化一个对象,我就收到以下异常: 类型'X'和X'都使用来自名称空间Y的XML类型名称'X'。
问题是;两个WSDL文件都使用xsd文件的相同对象/类。 如何在不修改WSDL文件的情况下解决这个问题?我需要组合WSDL文件吗?或者是否可以将两个WSDL文件指向某些共享数据类型文件?
如果您需要更多信息/详细信息,请发表评论。
提前谢谢。
*我正在使用C#,Visual Studio 2015。
答案 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>