Partager via


XmlReader.ReadValueChunkAsync(Char[], Int32, Int32) Méthode

Définition

Lit de manière asynchrone de grands flux de texte incorporés dans un document 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)

Paramètres

buffer
Char[]

Tableau de caractères qui sert de mémoire tampon dans laquelle le contenu du texte est écrit. Cette valeur ne peut pas être null.

index
Int32

Décalage au sein de la mémoire tampon où l’objet XmlReader peut commencer à copier les résultats.

count
Int32

Nombre maximal de caractères à copier dans la mémoire tampon. Le nombre réel de caractères copiés est retourné à partir de cette méthode.

Retours

Nombre de caractères lus dans la mémoire tampon. La valeur zéro est retournée lorsqu’il n’y a plus de contenu texte.

Exceptions

Une XmlReader méthode a été appelée avant la fin d’une opération asynchrone précédente. Dans ce cas, InvalidOperationException est levée avec le message « Une opération asynchrone est déjà en cours ».

Une XmlReader méthode asynchrone a été appelée sans définir l’indicateur Asynctruesur . Dans ce cas, InvalidOperationException est levée avec le message « Définir XmlReaderSettings.Async sur true si vous souhaitez utiliser des méthodes asynchrones ».

Remarques

Il s’agit de la version asynchrone de ReadValueChunk, avec la même fonctionnalité. Pour utiliser cette méthode, vous devez définir l’indicateur Async sur true.

Cette méthode stocke dans la tâche toutes les exceptions non-utilisation que l’équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de façon synchrone. Pour les exceptions stockées, consultez les exceptions levées par ReadValueChunk(Char[], Int32, Int32).

S’applique à

Voir aussi