DeflateStream.EndWrite(IAsyncResult) Méthode

Définition

Termine une opération d’écriture asynchrone. (Envisagez d’utiliser la méthode à la WriteAsync(Byte[], Int32, Int32) 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.

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

Une exception a été levée lors d’un appel à WaitOne().

Le flux est null.

-ou-

L’appel d’écriture de fin n’est pas valide.

Remarques

À compter de .NET Framework 4.5, vous pouvez effectuer des opérations d’écriture asynchrones à l’aide de la WriteAsync méthode. La EndWrite méthode est toujours disponible dans les versions actuelles pour prendre en charge le code hérité. Toutefois, vous pouvez implémenter des opérations d’E/S asynchrones plus facilement à l’aide des nouvelles méthodes asynchrones. Pour plus d'informations, consultez entrées/sorties de fichiers asynchrones.

EndWrite doit être appelé une seule fois pour chaque appel à la BeginWrite méthode.

Cette méthode se bloque jusqu’à ce que l’opération d’E/S soit terminée. Les erreurs qui se produisent lors d’une demande d’écriture asynchrone, comme 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 du pool de threads ne sont pas visibles lors de l’appel EndWrite.

S’applique à