NegotiateStream.EndWrite(IAsyncResult) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Finaliza una operación de escritura asincrónica que se inició con una llamada a 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
Una instancia IAsyncResult devuelta por una llamada a BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Excepciones
asyncResult
es null
.
asyncResult no se creó mediante una llamada a BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
No queda ninguna operación de escritura sin finalizar.
O bien
No se ha producido la autenticación.
No se pudo realizar la operación de escritura.
Ejemplos
En el ejemplo siguiente se muestra un método al que se llama para completar la operación de escritura asincrónica. Para ver un ejemplo que muestra cómo iniciar la operación, vea BeginWrite.
// The following method is called when the write operation completes.
static void EndWriteCallback( IAsyncResult^ ar )
{
Console::WriteLine( L"Client ending write operation..." );
NegotiateStream^ authStream = dynamic_cast<NegotiateStream^>(ar->AsyncState);
// End the asynchronous operation.
authStream->EndWrite( ar );
}
' 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
Comentarios
Si la operación no se ha completado, este método se bloquea hasta que lo haga.
No puede llamar a este método hasta que se haya autenticado correctamente. Para autenticarse, llame a uno de los AuthenticateAsClientmétodos , AuthenticateAsClientAsync, BeginAuthenticateAsClientAuthenticateAsServer, , AuthenticateAsServerAsynco BeginAuthenticateAsServer .
Para realizar esta operación de forma sincrónica, use el Write método .