J'implémente une méthode Task<Result> StartSomeTask()
et je connais déjà le résultat avant que la méthode ne soit appelée. Comment créer un Task<T> déjà terminé?Créer une tâche terminée <T>
C'est ce que je suis en train de faire:
private readonly Result theResult = new Result();
public override Task<Result> StartSomeTask()
{
var task = new Task<Result>(() => theResult);
task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread);
return task;
}
est-il une meilleure solution?
Remarque, les réponses à cette question fonctionne aussi bien pour la création d'une tâche simple (non) parce que la tâche hérite de la tâche. –