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;