我正在尝试将控制台应用程序转换为Windows服务。控制台应用程序是使用IWebHostBuilder创建的。在启动中,我注册了多个IHostedService单例。作为控制台运行时,该应用程序启动正常。
但是,如果我按照此处描述的步骤操作:https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.2,并且尝试以Windows Service的形式启动该应用程序,它将冻结,直到出现典型错误:服务超时。
对启动中注册IHostedService实例的行进行注释可以解决问题,并且可以使服务运行。
问题是:是否有任何技术限制使我们无法使用IWebHostBuilder + IHostedService + Windows Service?谢谢。