问题描述
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 (将#修改为@)