Как создать автономный процесс на этапе сборки TFS vNext, который будет продолжаться после сборки? - PullRequest
0 голосов
/ 11 ноября 2018

Кажется, что если мой шаг сборки порождает дочерний процесс, этот процесс не может пережить конец сборки - он уничтожен.

Но у меня есть сценарий, когда дочерний процесс запускается для завершенияв автономном режиме некоторые операции, которые сборка не должна ожидать завершения (отчет о показателях в Azure AppInsights).

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

Что с этим можно сделать?

1 Ответ

0 голосов
/ 11 ноября 2018

Самый простой способ - запланировать задачу с помощью планировщика задач.

Пример использования Microsoft.Win32.TaskScheduler Пакет NuGet:

using (var ts = new TaskService())
{
    // Create a new task definition and assign properties
    var td = ts.NewTask();
    td.Triggers.Add(new TimeTrigger(DateTime.Now.AddDays(-1)));
    td.Actions.Add(new ExecAction(MyExe, MyArgs));
    ts.RootFolder.RegisterTaskDefinition(MyTaskName, td).Run();
    ts.RootFolder.DeleteTask(MyTaskName);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...