Подождите, чтобы выполнить запланированное заданиеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Подождите, чтобы выполнить запланированное задание

Сообщение Anonymous »

Мне нужно запустить запланированную задачу < /code> на удаленном компьютере. < /p>

Теперь проблема состоит в по этой задаче после этого). < /p>

каким -то образом задача. > Итак, я придумал этот подход, но иногда он работает не правильно. < /p>

кажется, что задача Фактическая задача еще не началась, и task.getInstances () возвращает 0. Задача еще ничего не сделала. >

Другими словами: Как мне дождаться запланированной задачи?private async Task RunRemoteTaskAsync(string computername, string taskname)
{
try
{
Status = string.Empty;
Cursor = Cursors.Wait;

Status = $"Starting [ {taskname} ]";

using (Microsoft.Win32.TaskScheduler.TaskService service = new Microsoft.Win32.TaskScheduler.TaskService(computername))
{
//Find Task:
Microsoft.Win32.TaskScheduler.Task task = service.FindTask(taskname);
if (task == null)
{
Status = $"Task [{taskname}] not found.";
Cursor = Cursors.Arrow;
return false;
}
task.Run();

//Show State on UI
Status = $"Running task '{taskname}' on '{computername}'";

//Wait for completion:
Microsoft.Win32.TaskScheduler.RunningTaskCollection instances = task.GetInstances();
while (instances.Count == 1)

Подробнее здесь: https://stackoverflow.com/questions/421 ... o-complete
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»