У меня есть следующая строка кода, используемая для асинхронного чтения из NetworkStream:
int bytesRead = await Task<int>.Factory.FromAsync(this.stream.BeginRead, this.stream.EndRead, buffer, 0, buffer.Length, null);
Я бы хотел, чтобы он поддерживал отмену. Я вижу, что я могу отменить задачи с помощью CancellationTokenSource, однако я не вижу никакого способа передать его TaskFactory. FromAsync().
Возможно ли сделать отмену поддержки функции FromAsync()?
Изменить: я хочу отменить задание, которое уже запущено.