我不知道这是否可以做到,但我有一个 WCF 服务应该返回一个自定义对象,该对象具有另一个包含流的自定义对象的集合。
当我尝试返回这个对象时,我得到了
System.Runtime.Serialization.InvalidDataContractException:无法序列化类型“System.ServiceModel.Dispatcher.StreamFormatter+MessageBodyStream”。考虑使用 DataContractAttribute 属性对其进行标记,并使用 DataMemberAttribute 属性标记您想要序列化的所有成员。有关其他支持的类型,请参阅 Microsoft .NET Framework 文档。
如果我更改为只返回一个以 Stream 作为返回类型的流的方法,它可以正常工作。我要发布的代码太多了,所以我只是想知道一般来说是否可能,如果有什么特别的事情我必须做一些特殊的事情才能让带有流的自定义对象从 WCF 服务返回而不会出现错误?
我现在在测试时使用 wsHttpBindig。
我已将流和 IList 标记为类中的 DataMembers,我应该将它们标记为其他内容吗?
感谢您的帮助,如果无法理解,我可以尝试创建一个小示例代码