BufferedStream.EndWrite(IAsyncResult) Método

Definição

Termina uma operação de escrita assíncrona e bloqueia até que a operação de E/S esteja completa. (Considere usar WriteAsync(Byte[], Int32, Int32, CancellationToken) em vez disso.)

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

Parâmetros

asyncResult
IAsyncResult

O pedido assíncrono pendente.

Exceções

asyncResult é null.

Este IAsyncResult objeto não foi criado ao invocar BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) esta classe.

Observações

No .NET Framework 4 e versões anteriores, é necessário usar métodos como BeginWrite e EndWrite para implementar operações de ficheiros assíncronas. Estes métodos ainda estão disponíveis no .NET Framework 4.5 para suportar código legado; no entanto, os novos métodos assíncronos, como ReadAsync, WriteAsync e FlushAsync, ajudam a implementar operações de ficheiros assíncronas mais facilmente.

EndWrite deve ser chamada exatamente uma vez por cada chamada para BeginRead. Não terminar um processo de leitura antes de iniciar outra operação de leitura pode causar bloqueios ou outros comportamentos indesejáveis.

Aplica-se a