BufferedStream.EndWrite(IAsyncResult) Méthode

Définition

Termine une opération d’écriture asynchrone et bloque jusqu’à ce que l’opération d’E/S soit terminée. (Envisagez d’utiliser WriteAsync(Byte[], Int32, Int32, CancellationToken) à la place.)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Paramètres

asyncResult
IAsyncResult

Requête asynchrone en attente.

Exceptions

asyncResult a la valeur null.

Cet IAsyncResult objet n’a pas été créé en appelant BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) cette classe.

Remarques

Dans .NET Framework 4 et versions antérieures, vous devez utiliser des méthodes telles que BeginWrite et EndWrite implémenter des opérations de fichier asynchrones. Ces méthodes sont toujours disponibles dans .NET Framework 4.5 pour prendre en charge le code hérité ; Toutefois, les nouvelles méthodes asynchrones, telles que ReadAsync, WriteAsyncet FlushAsync, vous aident à implémenter plus facilement les opérations de fichier asynchrones.

EndWrite doit être appelé exactement une fois pour chaque appel à BeginRead. L’échec de la fin d’un processus de lecture avant de commencer une autre opération de lecture peut entraîner un blocage ou un autre comportement indésirable.

S’applique à