SslStream.EndWrite(IAsyncResult) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Termina uma operação de escrita assíncrona iniciada com uma chamada anterior para BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
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
Uma IAsyncResult instância devolvida por uma chamada para BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Exceções
asyncResult é null.
asyncResult não foi criado por uma chamada para BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Não há nenhuma operação de escrita pendente para concluir.
-ou-
A autenticação não ocorreu.
A operação de escrita falhou.
Exemplos
O exemplo de código seguinte demonstra o fim de uma operação de escrita assíncrona.
void WriteCallback(IAsyncResult ar)
{
ClientState state = (ClientState) ar.AsyncState;
SslStream stream = state.stream;
try
{
Console.WriteLine("Writing data to the client.");
stream.EndWrite(ar);
}
catch (Exception writeException)
{
Console.WriteLine("Write error: {0}",
writeException.Message);
state.Close();
return;
}
Console.WriteLine("Finished with client.");
state.Close();
}
Observações
Se a operação não estiver concluída, este método bloqueia até que termine.
Uma aplicação não pode chamar este método até que tenha autenticado com sucesso. Para autenticar, chame um dos AuthenticateAsClient, ou BeginAuthenticateAsClient, AuthenticateAsServer, BeginAuthenticateAsServer métodos.
Para realizar esta operação de forma síncrona, use o Write método.