BufferedStream.EndWrite(IAsyncResult) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Termina uma operação de gravação assíncrona e bloqueia até que a operação de E/S seja concluída. (Considere o uso de WriteAsync(Byte[], Int32, Int32, CancellationToken) em seu lugar.)
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
A solicitação assíncrona pendente.
Exceções
asyncResult
é null
.
Este objeto IAsyncResult não foi criado chamando BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) nesta classe.
Comentários
No .NET Framework 4 e versões anteriores, você precisa usar métodos como BeginWrite e EndWrite para implementar operações de arquivo assíncronas. Esses métodos ainda estão disponíveis no .NET Framework 4.5 para dar suporte ao código herdado; no entanto, os novos métodos assíncronos, como ReadAsync, WriteAsynce FlushAsync, ajudam a implementar operações de arquivo assíncronas com mais facilidade.
EndWrite deve ser chamado exatamente uma vez para cada chamada para BeginRead. Falha ao encerrar um processo de leitura antes de iniciar outra operação de leitura pode causar deadlock ou outro comportamento indesejável.