【发布时间】:2009-04-30 04:29:02
【问题描述】:
我正在从 WCF 服务向 Silverlight 客户端获取数据(图像,200-400kb),并注意到每次此类消息到达时 Silverlight 都会停止几分之一秒。这不是很严重,但动画会停止一段时间,整个用户体验都被破坏了。
提问时间:
1) 您认为改用 WebClient 是否有益?
2) Silverlight 中的“正常”WCF 客户端(“正常”是指事件驱动方案)是否在主(调用)线程或后台反序列化数据协定?
3) 您是否认为从 XML 中的数据合约反序列化二进制对象所需的开销(由于 Base64 XML 编码带来更大的数据大小)比到服务器的额外往返行程更大/更小(在这种情况下,数据合约将只包含图像的 URL,然后我可以使用 WebClient 来获取它——因此又是一次旅行)?
4) 是否可以在后台线程(不是 UI 线程)中从 byte[] 数组创建图像?
非常感谢任何帮助、想法和建议。
谢谢,
卡罗尔
PS:我不能使用 DeepZoom,因为业务需求与 DeepZoom 场景并不匹配。
【问题讨论】:
标签: xml wcf silverlight web-services