从其他服务管理Windows传真服务

时间:2011-08-22 15:38:46

标签: c# windows-services winfax

我开发了一个(Topshelf)服务,使用Windows的基础传真服务(在我的情况下为win7)准备和发送传真作业。我使用FaxDotNet来包装winfax.dll(以前的FAXCOM)for .NET。

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

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

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


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

0 个答案:

没有答案