我正在尝试在ASP.NET图像处理程序中将基于WPF的对象呈现为PNG。我们创建了一个WPF设计器,用于创建基于XAML的模板。使用XAML序列化器将模板存储到磁盘上很简单。但是,在ASP.NET HTTP处理程序中拉取相同的序列化XAML对象并重新组合它们却很困难。
XAML反序列化过程需要在STA线程上运行。创建一个线程并将其设置为STA,并进行反序列化和图像合成的操作,第一次可以工作。我得到了重构后的基于XAML的图像,并将其传回并发送给浏览器。然而,后续的HTTP处理程序调用会导致Web服务器崩溃,并显示错误消息“The calling thread cannot access this object because a different thread owns it.”
是否有任何库可以从简单的基于XAML的对象生成图像?
XAML反序列化过程需要在STA线程上运行。创建一个线程并将其设置为STA,并进行反序列化和图像合成的操作,第一次可以工作。我得到了重构后的基于XAML的图像,并将其传回并发送给浏览器。然而,后续的HTTP处理程序调用会导致Web服务器崩溃,并显示错误消息“The calling thread cannot access this object because a different thread owns it.”
是否有任何库可以从简单的基于XAML的对象生成图像?