Stream.EndWrite(IAsyncResult) Méthode

Définition

Termine une opération d'écriture asynchrone. (Utilisez WriteAsync(Byte[], Int32, Int32) à la place.)

public:
 virtual void EndWrite(IAsyncResult ^ asyncResult);
public virtual void EndWrite (IAsyncResult asyncResult);
abstract member EndWrite : IAsyncResult -> unit
override this.EndWrite : IAsyncResult -> unit
Public Overridable Sub EndWrite (asyncResult As IAsyncResult)

Paramètres

asyncResult
IAsyncResult

Référence à la requête d'E/S asynchrone en attente.

Exceptions

asyncResult a la valeur null.

Un handle vers l’opération d’écriture en attente n’est pas disponible.

  • ou -

L’opération en attente ne prend pas en charge l’écriture.

asyncResult ne provenait pas d’une méthode BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) sur le flux en cours.

Le flux est fermé ou une erreur interne s’est produite.

Remarques

Dans .NET Framework 4 et les versions antérieures, on doit utiliser des méthodes telles que BeginWrite et EndWrite pour implémenter les opérations d'E/S asynchrones. ces méthodes sont toujours disponibles dans le .NET Framework 4,5 pour prendre en charge le code hérité ; Toutefois, les nouvelles méthodes Async, telles que ReadAsync , WriteAsync , CopyToAsync et FlushAsync , vous aident à implémenter les opérations d’e/s asynchrones plus facilement.

EndWrite doit être appelé une seule fois sur chaque IAsyncResult à partir de BeginWrite .

Cette méthode est bloquée jusqu'à la fin de l'opération d'E/S. Les erreurs qui se produisent pendant une requête d’écriture asynchrone, telles qu’une défaillance du disque pendant la requête d’e/s, se produisent sur le thread du pool de threads et deviennent visibles lors d’un appel à EndWrite . Les exceptions levées par le thread du pool de threads ne sont pas visibles lors de l’appel de EndWrite .

S’applique à

Voir aussi