3 Stimmen

Rendering von WPF-Objekten als Grafik in ASP.NET

Ich versuche, ein WPF-basiertes Objekt als PNG innerhalb eines ASP.NET Image-Handlers zu rendern. Wir haben einen Designer in WPF erstellt, der XAML-basierte Vorlagen erstellt. Die Verwendung des XAML-Serializers zum Speichern der Vorlagen auf der Festplatte ist einfach. Es hat sich als schwierig erwiesen, dieselben serialisierten XAML-basierten Objekte herauszuziehen und sie in einem ASP.NET-HTTP-Handler wiederherzustellen.

Der XAML-Deserialisierungsprozess muss in einem STA-Thread laufen. Erstellen Sie einen Thread und setzen Sie es auf STA und tun die Deserialisierung und Bildkomposition gearbeitet, das erste Mal. Ich bekomme das rekonstituierte XAML-basierte Bild erstellt, zurückgegeben und an den Browser gesendet. Bei nachfolgenden Aufrufen des HTTP-Handlers stürzt der Webserver mit der Meldung "Der aufrufende Thread kann nicht auf dieses Objekt zugreifen, da es einem anderen Thread gehört." ab.

Gibt es irgendwelche Bibliotheken da draußen, die ein Bild aus einem einfachen XAML-basierten Objekt generieren wird?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X