Я думаю, что, загрузив пакет Microsoft.Extensions.Hosting.WindowsServices
, а затем добавив UseWindowsService()
в конце CreateHostBuilder
в Program.cs, публикация будет самым простым способом. (Это должен быть ваш текущий план.)
Я получаю сообщение об ошибке 1053: служба не ответила на запрос запуска или управления своевременно.
Что касается ошибки, с которой вы в настоящее время сталкиваетесь, обратитесь к этому документу , чтобы исправить.
Вы можете полностью опубликовать sh свое приложение, прочитав эту статью и повернув в службу windows. (Прочитав эту статью, я успешно удовлетворил ваши потребности.)
Следует отметить два момента.
При выполнении cmd , вам нужно щелкнуть правой кнопкой мыши и выбрать Run as Administrator
, а затем выполнить команду s c.
Выполняемый оператор команды binPath
и «=» не могут содержать пробелов, но знак «= "и кавычки должны быть разделены, вот пример:
C:\WINDOWS\system32>sc create MyService binPath= "C:\Projects\WindowsServiceDemo\bin\Release\netcoreapp3.1\win-x64\WindowsServiceDemo.exe"