Поделиться через


XmlReader.ReadValueChunkAsync(Char[], Int32, Int32) Метод

Определение

Асинхронно считывает большие потоки текста, внедренного в XML-документ.

public:
 virtual System::Threading::Tasks::Task<int> ^ ReadValueChunkAsync(cli::array <char> ^ buffer, int index, int count);
public virtual System.Threading.Tasks.Task<int> ReadValueChunkAsync(char[] buffer, int index, int count);
abstract member ReadValueChunkAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
override this.ReadValueChunkAsync : char[] * int * int -> System.Threading.Tasks.Task<int>
Public Overridable Function ReadValueChunkAsync (buffer As Char(), index As Integer, count As Integer) As Task(Of Integer)

Параметры

buffer
Char[]

Массив символов, который служит буфером, в который записывается текстовое содержимое. Это значение не может быть равно null.

index
Int32

Смещение в буфере, где XmlReader можно начать копирование результатов.

count
Int32

Максимальное количество символов для копирования в буфер. Фактическое количество скопированных символов возвращается из этого метода.

Возвращаемое значение

Количество символов, считываемых в буфер. Значение нуля возвращается, если нет больше текстового содержимого.

Исключения

Метод XmlReader был вызван до завершения предыдущей асинхронной операции. В этом случае InvalidOperationException создается сообщение "Асинхронная операция уже выполняется".

Асинхронный XmlReader метод был вызван без задания флага Asynctrue. В этом случае создается сообщение "Задать XmlReaderSettings.Async значение true, InvalidOperationException если вы хотите использовать Асинхронные методы".

Комментарии

Это асинхронная версия ReadValueChunkс той же функциональностью. Чтобы использовать этот метод, необходимо задать для флага Asynctrueзначение .

Этот метод сохраняет в задаче все исключения без использования, которые может вызывать синхронный аналог метода. Если исключение хранится в возвращаемой задаче, это исключение будет создано при ожидании задачи. Исключения использования, такие как ArgumentException, по-прежнему выбрасываются синхронно. Сведения о сохраненных исключениях см. в исключениях, создаваемых ReadValueChunk(Char[], Int32, Int32).

Применяется к

См. также раздел