ValueTask consumed incorrectly (CA2012)
Anahtar dotnet.async.valuetask-misuse · Önem error · Kategori async
Microsoft analizörü CA2012. İki kez await edilen, saklanıp sonra await edilen ya da tamamlanmadan .Result ile okunan ValueTask’ı işaretler. ValueTask, ilk await’ten sonra yeniden kullanılan havuzlanmış bir nesneyi sarıyor olabilir.
Yanlış
Bölüm başlığı “Yanlış”ValueTask<int> pending = reader.ReadAsync(buffer);var first = await pending;var again = await pending;var read = await reader.ReadAsync(buffer);// need it twice? keep the result, or call .AsTask() once