Ответ 1
После некоторого подглядывания на отражателе интересные методы здесь (GetFieldValueAsync<T>
, IsDBNullAsync
и internal
method GetBytesAsync
) только делают "интересный" код для сценария CommandBehavior.SequentialAccess
. Итак: если вы не используете это: не беспокойтесь - данные строки уже буферизованы в памяти, а Task<T>
- чистые накладные расходы (хотя это будет, по крайней мере, результат уже завершенной задачи, т.е. Task.FromResult<T>
- который эффективно обрабатывается await
без контекстного переключателя).