所以,我有一个 WPF(.NET 4,MVVM,如果它很重要)应用程序,它从数据库中获取一些数据,创建FixedDocument,然后执行以下两件事之一:
'print without preview':将其发送到不带预览的打印;
或“带预览打印”:在DocumentViewer控件中显示它,并在单击“打印”时将其发送到打印;
在绝大多数工作站和打印机上,这工作得很好。但是,有一些有时会遇到问题:打印不起作用。
报告的症状:
- 执行“无预览打印”时,所有文档仅堆叠在打印队列中,不打印;
- 执行“使用预览打印”时,预览的加载栏(等待数据获取和 FixedDocument 创建)停止并且预览不显示;
- 这些问题并不一致——它们来来去去;
- 此刻,当有人通过 TeamViewer 连接到该工作站时,一切都在继续 - 打印队列中的所有项目都打印出来,加载栏继续,预览显示等等。我知道......;
- 我自己从未亲眼目睹过这个问题——在我的工作站上一切正常,到达有问题的工作站的唯一方法是通过 TeamViewer;
- 通常,工作站(或有时打印机)重新启动可以解决问题 - 下一个打印作业可以正常工作;
有没有理论上的线索?
TeamViewer 怎么会解冻我的流程?
一种可能性可能是:TeamViewer 在连接时打开一些端口,这是获取数据所必需的,但 subj 问题不会不断重复(如果有关闭的端口,它会重复)并且没有 DataGet 超时(有会是,如果这是一个网络问题)...