【发布时间】:2013-08-14 07:42:56
【问题描述】:
所以,我有一个 WPF(.NET 4,MVVM,如果它很重要)应用程序,它从数据库中获取一些数据,创建 FixedDocument,然后执行以下两件事之一:
'print without preview':将其发送到不带预览的打印;
或“带预览打印”:在DocumentViewer 控件中显示,点击“打印”后, 发送打印;
在绝大多数工作站和打印机上都可以正常工作。但是,有一些有时会遇到问题:无法打印。
报告的症状:
- 在执行“不预览打印”时,所有文档都在打印队列中堆积,不打印;
- 执行“使用预览打印”时,预览的加载栏(等待数据获取和 FixedDocument 创建)停止并且预览不显示;
- 这些问题并不一致——它们来来去去;
- 当有人通过 TeamViewer 连接到该工作站时,一切都在继续 - 打印队列中的所有项目都打印出来,加载栏继续,预览显示等等。我知道...;
- 我自己从未亲眼目睹过这个问题 - 在我的工作站上一切正常,只有通过 TeamViewer 才能到达有问题的工作站;
- 通常,重新启动工作站(或有时打印机)可以解决问题 - 下一个打印作业可以正常工作;
有什么理论上的线索吗?
TeamViewer 怎么会解冻我的进程?
一种可能性可能是:TeamViewer 在连接时打开一些端口,这是获取数据所必需的,但 subj 问题不会不断重复(如果有关闭的端口,它会重复)并且没有 DataGet 超时(如果是网络问题,就会有)...
【问题讨论】:
-
PrintSpooler 进程/服务是否正在运行?您可以在尝试将打印作业排队之前检查它及其依赖项。
标签: .net mvvm printing fixeddocument