DeflateStream.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. (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.
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.