我们有一个相当长的xsd,我们使用 xsd.exe 生成了c#DTO类。由于我们要使用DataContract
而不是XML,因此需要将我们的类标记为DataMember
,并将其成员标记为DataContractSerializer
。
我能够适当地标记类和成员,但是在尝试运行代码时,我跌至KnownType exception
以下,我尝试在所有类上添加所有KnownType
,但错误处在相似的行上。我还没有找到任何解决方案。有人可以建议我们如何在通过xsd.exe生成的文件上使用DataContract
。
如果您正在使用DataContractSerializer或将任何静态未知的类型添加到已知类型的列表中,请考虑使用DataContractResolver-例如,通过使用KnownTypeAttribute属性或将它们添加到传递给序列化程序的已知类型的列表中。 .ServiceModel.CommunicationException:
我对svcutil感到厌倦,它给我带来了很多错误,并且没有像XSD那样产生预期的输出。