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

C# 从其他服务管理Windows传真服务,c#,windows-services,winfax,C#,Windows Services,Winfax,我开发了一个(Topshelf)服务,它使用Windows的底层传真服务(在我的例子中是win7)准备和发送传真作业。我使用它来包装.NET的winfax.dll(以前的FAXCOM) 每当我独立运行我的服务(由控制台托管)时,它都会按预期工作。但是,当我安装服务(使用相同的域帐户)并启动它时,每当它必须向传真服务发送传真时,它就会挂起。唯一的出路是在任务管理器中终止服务。当服务或控制台应用程序不是执行帐户时,运行服务或控制台应用程序有什么不同 显然,并非所有FaxDotNet任务都挂起。检索和

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

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

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

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


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