NegotiateStream.EndWrite(IAsyncResult) Método

Definición

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 .

Se aplica a