SslStream.EndWrite(IAsyncResult) Método

Definição

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.

Aplica-se a