Sdílet prostřednictvím


XmlReader.ReadValueChunkAsync(Char[], Int32, Int32) Metoda

Definice

Asynchronně čte velké proudy textu vložené do dokumentu 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)

Parametry

buffer
Char[]

Pole znaků, které slouží jako vyrovnávací paměť, do které se zapisuje textový obsah. Tato hodnota nemůže být null.

index
Int32

Posun v rámci vyrovnávací paměti, kde XmlReader může začít kopírovat výsledky.

count
Int32

Maximální počet znaků, které se mají zkopírovat do vyrovnávací paměti. Skutečný počet zkopírovaných znaků je vrácen z této metody.

Návraty

Task<Int32>

Počet znaků načtených do vyrovnávací paměti. Hodnota nula se vrátí, pokud už neexistuje žádný textový obsah.

Výjimky

XmlReader Před dokončením předchozí asynchronní operace byla volána metoda. V tomto případě InvalidOperationException je vyvolán zpráva "Asynchronní operace již probíhá". -nebo-

Asynchronní XmlReader metoda byla volána bez nastavení příznaku Async na true. V tomto případě je vyvolána zprávou "Nastavit XmlReaderSettings.Async na hodnotu true, InvalidOperationException pokud chcete použít asynchronní metody."

Poznámky

Jedná se o asynchronní verzi ReadValueChunk, se stejnou funkčností. Chcete-li použít tuto metodu Async , je nutné nastavit příznak na true.

Platí pro

Viz také