NegotiateStream.EndWrite(IAsyncResult) Método

Definição

Termina uma operação de escrita assíncrona que foi iniciada com uma chamada 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.

O 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 seguinte demonstra um método que é chamado para completar a operação de escrita assíncrona. Para um exemplo que demonstre o início da operação, veja BeginWrite.

' The following method is called when the write operation completes.
Public Shared Sub EndWriteCallback(ar As IAsyncResult)

    Console.WriteLine("Client ending write operation...")
    Dim authStream = CType(ar.AsyncState, NegotiateStream)

    ' End the asynchronous operation.
    authStream.EndWrite(ar)

End Sub

Observações

Se a operação não estiver concluída, este método bloqueia até que termine.

Não pode chamar este método até ter autenticado com sucesso. Para autenticar, chame um dos AuthenticateAsClient, AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsync, ou BeginAuthenticateAsServer métodos.

Para realizar esta operação de forma síncrona, use o Write método.

Aplica-se a