1

我开发了一个(Topshelf)服务,它使用 Windows 的底层传真服务(在我的例子中是 win7)准备和发送传真作业。我使用FaxDotNet,它只是为 .NET 包装了 winfax.dll(前 FAXCOM)。

每当我独立运行我的服务(控制台托管)时,它都会按预期工作。但是,当我安装该服务(使用相同的域帐户)并启动它时,只要它必须向传真服务发送传真,它就会挂起。唯一的出路是在任务管理器中杀死该服务。当服务或控制台应用程序不是执行帐户时,它有什么不同?

显然并非所有 FaxDotNet 任务似乎都挂起。检索和刷新活动作业确实有效。删除传真作业会引发错误。

更新:显然问题出在传真 API 之外,并且在 Acrobat 阅读器中,该阅读器以打印命令启动以将 PDF 内容呈现到传真打印机。当我切换到另一个默认 PDF 查看器时,它可以工作。因此,在“服务模式”下,Acrobat 似乎不会向调用 API 发出信号,表明它已完成,但 acrord32.exe 进程已适当关闭(没有隐藏对话框左右)。


此外,当我将其作为服务运行(仅独立)时,我无法使用远程调试。这部分有什么建议吗? 更新:没关系这个。它显示一个错误,但它仍然有效。

4

0 回答 0