Condividi tramite


DeflateStream.EndWrite(IAsyncResult) Metodo

Definizione

Termina un'operazione di scrittura asincrona. (Si consiglia di usare il metodo WriteAsync(Byte[], Int32, Int32).)

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite (IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parametri

asyncResult
IAsyncResult

Riferimento alla richiesta di I/O asincrona in sospeso.

Eccezioni

asyncResult è null.

asyncResult non è stato generato da un metodo BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) nel flusso corrente.

È stata generata un'eccezione durante una chiamata a WaitOne().

Il flusso è null.

-oppure-

La chiamata di fine scrittura non è valida.

Commenti

A partire da .NET Framework 4.5, è possibile eseguire operazioni di scrittura asincrone usando il WriteAsync metodo . Il EndWrite metodo è ancora disponibile nelle versioni correnti per supportare il codice legacy. È tuttavia possibile implementare operazioni di I/O asincrone più facilmente usando i nuovi metodi asincroni. Per altre informazioni, vedere I/O di file asincrono.

EndWrite deve essere chiamato una sola volta per ogni chiamata al BeginWrite metodo.

Questo metodo mantiene il blocco fino al completamento dell'operazione di I/O. Errori che si verificano durante una richiesta di scrittura asincrona, ad esempio un errore del disco durante la richiesta di I/O, si verificano nel thread del pool di thread e diventano visibili su una chiamata a EndWrite. Le eccezioni generate dal thread del pool di thread non saranno visibili quando si chiama EndWrite.

Si applica a