NegotiateStream.EndWrite(IAsyncResult) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 .