【发布时间】:2011-06-06 15:17:37
【问题描述】:
我已经使用xsd.exe工具生成数据类,但是wcf不喜欢要交换的数据类并抛出错误
“尝试序列化参数http://tempuri.org/:orderItems 时出错。InnerException 消息是'Type 'Store.Schemas.Order' 数据合同名称'Order:http://schemas.datacontract.org/ 2004/07/Store.Schemas' 不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。'。请有关更多详细信息,请参阅 InnerException。 "
有很多基于 XSD 的类。根据 MSDN,它说 http://msdn.microsoft.com/en-us/library/ms751512.aspx ,每个数据类都用 KnownTypeAttribute、DataContractAttribute、DataMemberAttribute 等修饰。
有没有办法可以从 xsd 生成可与 WCF 服务一起使用的数据类?因为不建议更改由 XSD.exe 生成的类,也不是简单的过程。
【问题讨论】: