如何在Web服务中使用Silverlight对象?

时间:2009-11-30 14:16:09

标签: silverlight web-services

我正在开发一个Web应用程序,它应该在客户端使用Silverlight显示大量的矢量数据。想象一下谷歌地图,但只使用矢量图形,所以DeepZoom不是一个选项。

我计划在Web服务中生成一个巨大的XAML,然后使用内置的SL ClipVisualTreeHelper方法仅向客户返回小区域。问题是我无法在Web服务中实例化Silverlight对象(例如Canvas)!

当然,我可以通过编程方式创建XAML字符串,但是我正在失去SL裁剪功能,代码变得更难以创建和维护。

1 个答案:

答案 0 :(得分:0)

我找到了一个临时解决方法:可以在设置了ApartmentState.STA选项的另一个线程中创建Silverlight对象。但是它引发了线程间通信和多个用户请求的更多问题,因此我无法将其标记为最终答案。