Я реализую метод Task<Result> StartSomeTask()
и знаю результат уже до вызова метода. Как создать Задача <T> , которая уже завершена?
Это то, что я сейчас делаю:
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
Есть ли лучшее решение?