2009-11-30 34 views
0

我正在開發一個Web應用程序,該應用程序應該在客戶端使用Silverlight顯示大量的矢量數據。想象一下像谷歌地圖,但只使用矢量圖形,所以DeepZoom不是一個選項。如何在Web服務中使用Silverlight對象?

我打算在Web服務中生成一個巨大的XAML,然後只使用內置的SL ClipVisualTreeHelper方法將小區域返回給客戶端。問題是我無法在Web服務中實例化Silverlight對象(例如Canvas)!

我當然可以以編程方式創建XAML字符串,但我失去了SL剪輯功能和代碼變得更難創建和維護。

回答

0

我發現了一個臨時解決方法:可以在設置了ApartmentState.STA選項的另一個線程中創建Silverlight對象。但是它引發了更多的線程間通信和多個用戶請求的問題,所以我不能將其標記爲最終答案。