J'essaie de rendre un objet basé sur WPF en tant que PNG dans un gestionnaire d'image ASP.NET. Nous avons créé un concepteur dans WPF qui crée des modèles basés sur XAML. L'utilisation du sérialiseur XAML pour stocker les modèles sur le disque est simple. Extraire ces mêmes objets basés sur XAML sérialisés et les reconstituer dans un gestionnaire HTTP ASP.NET s'est révélé difficile.Rendu d'objets WPF en tant qu'image dans ASP.NET
Le processus de désérialisation XAML doit s'exécuter sur un thread STA. Créer un fil de discussion et le définir sur STA et effectuer la désérialisation et la composition de l'image a fonctionné, la première fois. Je reçois l'image reconstituée basée sur XAML créée, transmise et envoyée au navigateur. Les appels suivants au gestionnaire HTTP plantent le serveur Web avec "Le thread appelant ne peut pas accéder à cet objet car un thread différent le possède".
Existe-t-il des bibliothèques permettant de générer une image à partir d'un simple objet basé sur XAML?
Merci Drew. J'utilise un thread STA dans une configuration simple comme vous l'avez décrit. Je vais chercher à avoir un pool de threads de rendu prêts à exploiter les emplois. – KenBobPDX
Oui, si vous espérez changer d'échelle, c'est un must absolu. Bonne chance! :) –
Merci encore Drew. Pouvez-vous me montrer des exemples d'un tel pool de threads? Je suis un peu néophyte quand il s'agit de gérer les pools de threads. J'apprécie vraiment votre aide. – KenBobPDX