Condividi tramite


NegotiateStream.EndWrite(IAsyncResult) Metodo

Definizione

Termina un'operazione di scrittura asincrona avviata con la chiamata del metodo 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)

Parametri

asyncResult
IAsyncResult

Istanza della classe IAsyncResult restituita da una chiamata di BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Eccezioni

asyncResult è null.

asyncResult non è stato creato da una chiamata del metodo BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Non esiste alcuna operazione di scrittura in sospeso da completare.

-oppure-

L'autenticazione non è stata effettuata.

Operazione di scrittura non riuscita.

Esempio

Nell'esempio seguente viene illustrato un metodo chiamato per completare l'operazione di scrittura asincrona. Per un esempio che illustra l'avvio dell'operazione, vedere 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

Commenti

Se l'operazione non è stata completata, questo metodo viene bloccato fino a quando non viene eseguito.

Non è possibile chiamare questo metodo fino a quando non è stata eseguita correttamente l'autenticazione. Per eseguire l'autenticazioneAuthenticateAsClient, chiamare uno dei metodi , AuthenticateAsClientAsync, BeginAuthenticateAsClientAuthenticateAsServer, AuthenticateAsServerAsync, o BeginAuthenticateAsServer .

Per eseguire questa operazione in modo sincrono, usare il Write metodo .

Si applica a