Для этой задачи я нашел старую статью MSDN Стивена Клири о NotifyTaskCompletion . Листинг кода «Рисунок 4» в разделе «Лучший подход» выглядит следующим образом:
Код: Выделить всё
public sealed class NotifyTaskCompletion : INotifyPropertyChanged
{
public NotifyTaskCompletion(Task task)
{
Task = task;
if (!task.IsCompleted) {
var _ = WatchTaskAsync(task);
}
}
private async Task WatchTaskAsync(Task task) {
[...]
}
[...]
}
Я знаю о разнице между ожиданием и сбросом, но в этом конкретном контексте , где метод вызывается только в том случае, если я не хочу ждать его завершения, создавать этот объект Task только для того, чтобы каждый раз его отбрасывать, не имеет смысла, не так ли?
Подробнее здесь: https://stackoverflow.com/questions/783 ... king-the-m
Мобильная версия