3
将任务“A”的值复制到任务“B”。将任务'A'的结果复制到任务'B'?
这是实体例子:
public class MachineConfiguration
{
public Task<Dictionary<string, string>> LastReportTask { get; set; }
public Task<Dictionary<string, string>> TempLastReportTask { get; set; }
}
我的想法是利用价值的任务从一个任务移到结果另一个。我不确定这是否是最佳解决方案。
var tempLastReportValueTask = new ValueTask<Dictionary<string, string>>(machineConfiguration.TempLastReportTask);
machineConfiguration.LastReportTask = Task.FromResult(tempLastReportValueTask.Result);
machineConfiguration.TempLastReportTask = null;