2

所以,我有一个 WPF(.NET 4,MVVM,如果它很重要)应用程序,它从数据库中获取一些数据,创建FixedDocument,然后执行以下两件事之一:

  1. 'print without preview':将其发送到不带预览的打印;

  2. “带预览打印”:在DocumentViewer控件中显示它,并在单击“打印”时将其发送到打印;

在绝大多数工作站和打印机上,这工作得很好。但是,有一些有时会遇到问题:打印不起作用。

报告的症状:

  • 执行“无预览打印”时,所有文档仅堆叠在打印队列中,不打印;
  • 执行“使用预览打印”时,预览的加载栏(等待数据获取和 FixedDocument 创建)停止并且预览不显示;
  • 这些问题并不一致——它们来来去去;
  • 此刻,当有人通过 TeamViewer 连接到该工作站时,一切都在继续 - 打印队列中的所有项目都打印出来,加载栏继续,预览显示等等。我知道......;
  • 我自己从未亲眼目睹过这个问题——在我的工作站上一切正常,到达有问题的工作站的唯一方法是通过 TeamViewer;
  • 通常,工作站(或有时打印机)重新启动可以解决问题 - 下一个打印作业可以正常工作;

有没有理论上的线索?

TeamViewer 怎么会解冻我的流程?

一种可能性可能是:TeamViewer 在连接时打开一些端口,这是获取数据所必需的,但 subj 问题不会不断重复(如果有关闭的端口,它会重复)并且没有 DataGet 超时(有会是,如果这是一个网络问题)...

4

1 回答 1

0

我认为问题可能出在您的打印后台处理程序上。我已经看到计算机本地打印后台处理程序在尝试重复将数据后台打印到特定打印机时停止响应的实例,但是该打印机已关闭,或者当时可能处于关闭的网段上。基本上,它没有找到打印机,然后本地打印后台处理程序服务停止响应。

该站点 ( http://www.sysprobs.com/print-spooler-stopping-automatically-fix ) 可以帮助确保正确配置假脱机服务“恢复”。

可能是与 teamviewer 连接的行为类似于登录计算机,导致服务启动/重新启动

于 2013-08-23T09:11:05.813 回答