NegotiateStream.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 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.