CryptoStream.EndWrite(IAsyncResult) Méthode
Définition
Important
Certaines informations concernent des produits en version préliminaire qui peuvent être considérablement modifiés avant leur sortie. Microsoft n’offre aucune garantie, expresse ou implicite, concernant les informations fournies ici.
Termine une opération d'écriture asynchrone. (Utilisez WriteAsync à 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
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 les versions actuelles pour prendre en charge le code hérité ; Toutefois, les nouvelles méthodes asynchrones, telles que ReadAsync, WriteAsync, CopyToAsyncet FlushAsync, vous aident à implémenter plus facilement des opérations d’E/S asynchrones.
EndWrite doit être appelé exactement une fois sur chaque IAsyncResult de BeginWrite.
Cette méthode est bloquée jusqu'à la fin de l'opération d'E/S. Les erreurs qui se produisent lors d’une demande d’écriture asynchrone, telles qu’une défaillance de disque pendant la demande 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 de pool de threads ne sont pas visibles lors de l’appel EndWritede .