C# 反序列化参数http:tempuri.org/时出错:

C# 反序列化参数http:tempuri.org/时出错:,c#,wcf,.net-core,metadata,datacontract,C#,Wcf,.net Core,Metadata,Datacontract,通过服务代理调用WCF服务时出错:无法将类型[mytype]'1[system.collection.generic.list'1]添加到已知类型列表中,因为已存在具有相同数据协定的另一类型[mytype'1] 你知道怎么解决吗 在我为同一主机运行了两次svcutil之后,即第一次运行默认值(数组),第二次运行添加/ct:parameter以生成列表类型。看起来您正在尝试反序列化XML数据,但架构检查失败。您应该只运行svcutil一次。您可能需要通过添加include来修改架构。许多xml模式

通过服务代理调用WCF服务时出错:无法将类型[mytype]'1[system.collection.generic.list'1]添加到已知类型列表中,因为已存在具有相同数据协定的另一类型[mytype'1]

你知道怎么解决吗


在我为同一主机运行了两次svcutil之后,即第一次运行默认值(数组),第二次运行添加/ct:parameter以生成列表类型。

看起来您正在尝试反序列化XML数据,但架构检查失败。您应该只运行svcutil一次。您可能需要通过添加include来修改架构。许多xml模式都有可选的类型,要添加您自己的类型,您需要对标准模式进行微小的更改。最简单的方法是添加include语句来添加新的子cschema。请参阅:我应该在哪里添加它,因为我的引用文件是类类型??您应该有一个标准模式的主XSD文件。然后您应该有一个定制的XSD模式。include应该位于主XSD中,并带有自定义XSD的名称。该类型应该是自定义XSD的根,并且与主架构中的新(自定义)类型同名。在.net core ApplicationPart中添加服务引用时,不会生成XSD或wsdl文件。因此,是否有其他方法解决此问题?