Я хочу обернуть задачу в задаче без использования асинхронного состояния машины, сохраняя при этом свойства исходной задачи. Основываясь на том, что лучше всего обернуть задачу в качестве задачи и как преобразовать задачу в задачу , консенсус, по-видимому, заключается в том, что лучший/наименьший способ, пострадавший от ошибки,-это ожидание негенерического задачи , а затем вернуть определенное T . Что -то вроде этого: < /p>
Код: Выделить всё
async Task ConvertAsync(Task task, T result)
{
await task;
return result;
}
Существует ли альтернативный, не ссинхрочный и без ошибок в достижении обертывания? То же самое, что и исходная задача .
[*] Обертывание/преобразование должна выполняться как можно более асинхронно, то есть блокировать во время преобразования задачи.
Подробнее здесь:
https://stackoverflow.com/questions/796 ... te-machine