我正在开发一个Web应用程序,它应该在客户端使用Silverlight显示大量的矢量数据。想象一下谷歌地图,但只使用矢量图形,所以DeepZoom不是一个选项。
我计划在Web服务中生成一个巨大的XAML,然后使用内置的SL Clip
和VisualTreeHelper
方法仅向客户返回小区域。问题是我无法在Web服务中实例化Silverlight对象(例如Canvas)!
当然,我可以通过编程方式创建XAML字符串,但是我正在失去SL裁剪功能,代码变得更难以创建和维护。
答案 0 :(得分:0)
我找到了一个临时解决方法:可以在设置了ApartmentState.STA
选项的另一个线程中创建Silverlight对象。但是它引发了线程间通信和多个用户请求的更多问题,因此我无法将其标记为最终答案。