asp.net core程序在調試時,或者在生產環境運行dotnet命令后,報錯:Microsoft.Hosting.Lifetime[0] Application is shutting down...
我這邊的原因是:幾位大哥寫了幾個后台任務,繼承了BackgroundService,ExecuteAsync方法內使用的代碼是同步執行。
也就是說程序要起來,必須等待所有自定義的BackgroundService執行完。
既然原因找到了,那么在ExecuteAsync方法體內,將所有代碼用Task.Run()包起來就行了。