我正在尝试编写一个充当打印后台处理程序的服务:它等待文档打印并使用正确的设置(存储在 PrintTicket 中)在正确的打印机上打印。
每次出现一堆文档时,都会为每个设置创建一个线程,并且这些文档会在它们的线程中并行打印。
当我使用 WPF 应用程序时它可以工作,但是当我在 Windows 服务中使用相同的代码时,我在 PrintDialog.PrintVisual 函数调用上收到此错误:
调用线程无法访问此对象,因为不同的线程拥有它
当谷歌搜索这个错误时,我经常会看到这个线程安全打印对话框,但它不提供 PrintVisual 函数。
关于如何摆脱这个错误的任何其他想法?
谢谢你的帮助