【发布时间】:2014-05-05 08:25:12
【问题描述】:
我有一个 WCF 服务,它的传输模式设置为流式传输。该服务需要接受一个流。
我的客户端是 Compact Framework 3.5。在客户端中,我有 n 个包含大数据的列表对象。我想将此对象序列化为流式传输并将其发送到 WCF 服务,在那里我将对其进行反序列化。
由于 Compact Framework 中的序列化选项有限,因此这是一项任务。
目前我有以下序列化:
ServiceClient sc = new ServiceClient(CommonClient.MyDefaultBinding(), CommonClient.MyEndpointAddress);
MemoryStream s = new MemoryStream();
XmlSerializer serializer = new XmlSerializer(typeof(ScannerService.AscAssetCaptureCollection));
serializer.Serialize(s, serverCollection);
OnComplete(sc.Send((Stream)s));
这不起作用。我在尝试发送时遇到的错误是:
类型 System.IO.MemoryStream 不是预期的。使用 XmlInclude 或 SoapInclude >属性指定静态未知的类型。
有谁知道我怎样才能做到这一点?
【问题讨论】:
标签: wcf serialization compact-framework