Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 9168|Ответ: 1

Используйте Powershell вместе с консольной программой .NET core для выполнения запланированных задач запуска

[Скопировать ссылку]
Опубликовано 18.04.2019 13:03:50 | | | |
Недавно появилась необходимость сделать сервис Windows для регулярного запуска, и после записи на net core я понял, что его нельзя запускать как сервис.

После поиска в саду можно найти несколько решений, каждое из которых имеет свои преимущества. После прочтения я почувствовал, что это не очень удобно, поэтому я придумал свои идеи, как с этим справиться. Окончательное решение — написать три или четыре строки кода в posershell, и сразу после выполнения запланированная задача может быть успешно добавлена

Прежде всего, напишите консольную программу для net core. Консольная программа запускает вашу логику обработки.



Код не показывает ......

Затем опубликуйте код в папке Zhibao, и вам нужно записать название dll вашей консоли. Да, имя dll, консольная программа NET Core, по умолчанию не создаёт exe-файл.

Скопируйте путь к опубликованной папке,

Следующий код можно написать в любом редакторе, я написал его с помощью встроенного в системе Powershell ISE.





Код для иллюстрации,

Зарегистрируйте запланированную задачу (Register-ScheduledJob) в системе, укажите имя расписания (-Name), укажите скрипт для запуска (-ScriptBlock), содержимое скрипта (путь в dotnet),

Укажите триггер (-Trigger), создайте новый триггер Укажите время начала запуска, укажите интервал между забегами (-RepetitionInterval), запускайте раз в час (01:00:00) и укажите бессрочное запуск (-RepeatIndefinitely)

Просто запустите скрипт Powershell выше, чтобы добавить запланированную задачу в систему.

Достаточно просто и удобно.

Unregister-ScheduledJob -Name XXXXService --- Удалить запланированную задачу.





Предыдущий:Tomorrow Academy Zero Foundation Learning Android Digital Book
Следующий:WPF Programmer Rest Digital Clock [с исходным кодом]
Опубликовано 15.05.2019 11:38:25 |
Научился,
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com