是否可以从.net core 3.1 Windows Service打印文档?

问题描述

tl; dr如何从.net Core 3.1 Windows服务打印pdf?

我创建了一个简单的打印后台处理程序BackgroundService类,该类以Windows Service的身份运行,并且非常高兴地通过网络api监视打印队列。

我发现开始编写实际的打印代码时遇到的一个小问题是,.net核心似乎不希望人们从BackgroundService类中打印文档。

System.Printing的文档似乎仍建议这样做。

不支持使用System.Printing命名空间中的类 Windows服务或ASP.NET应用程序或服务中。尝试中 从这些应用程序类型之一中使用这些类可能 产生意外问题,例如服务性能下降 和运行时异常。

System.Drawing.Printing在其文档中也有类似的注释,指出它也不能可靠地用于Windows服务。

BackgroundService Windows服务打印是否是件坏事(tm)?除了System.Printing / System.Drawing.Printing以外,我的(简短)谷歌搜索没有找到明显的替代方法吗?打印要求应该非常简单,我有pdf字节数组数据,只需要以某种方式到达打印机即可。

我意识到我可以做一些事情,例如将后台处理程序转换为Console应用程序,然后从“计划任务”运行它,但是Windows Service模型似乎只需安装并忘记就更简单了(下一个运用于PC)到仓库中的打印机)

任何有用的建议将不胜感激

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)