Stream.EndWrite(IAsyncResult) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
.