2009-11-30 4 views
0

Je suis en train de développer une application web censée afficher une quantité énorme de données vectorielles en utilisant Silverlight côté client. Imaginez quelque chose comme Google Maps, mais en utilisant des graphiques vectoriels seulement, alors DeepZoom n'est pas une option.Comment utiliser les objets Silverlight dans le service Web?

Je prévoyais de générer un énorme XAML dans le service Web, puis de renvoyer uniquement les petites régions aux clients en utilisant les méthodes SL Clip et VisualTreeHelper intégrées. Le problème est que je ne parviens pas à instancier des objets Silverlight (par exemple Canvas) dans le service Web!

Bien sûr, je peux créer des chaînes XAML par programmation, mais je perds des capacités d'écrêtage SL et le code devient beaucoup plus difficile à créer et à maintenir.

Répondre

0

J'ai trouvé une solution de contournement temporaire: Les objets Silverlight peuvent être créés dans un autre thread avec l'option ApartmentState.STA. Mais cela soulève plus de problèmes avec la communication inter-thread et les demandes multiples des utilisateurs, donc je ne peux pas marquer cela comme réponse finale.

Questions connexes