似乎,如果我的构建步骤产生了一个子进程,则该进程将无法在构建结束时幸免-它被杀死。
但是我有一个场景,其中一个子进程被触发以完成脱机的某些操作,该操作不应让构建等待其完成(将指标报告给Azure AppInsights)。
此过程在XAML构建中工作正常,但是现在我们迁移到vNext,它已损坏,因为在构建结束时会终止子进程。
该怎么办?
答案 0 :(得分:1)
最简单的方法是使用任务计划程序来计划任务。
使用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);
}