NegotiateStream.EndWrite(IAsyncResult) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Termine une opération d'écriture asynchrone qui a été démarrée avec un appel à 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)
Paramètres
- asyncResult
- IAsyncResult
Instance de IAsyncResult retournée par un appel à BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Exceptions
asyncResult
a la valeur null
.
asyncResult n'a pas été créé par un appel à BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Aucune opération d'écriture n'est en attente d'achèvement.
- ou -
L'authentification n'a pas été effectuée.
L'opération d'écriture a échoué.
Exemples
L’exemple suivant illustre une méthode appelée pour terminer l’opération d’écriture asynchrone. Pour obtenir un exemple illustrant le démarrage de l’opération, consultez 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
Remarques
Si l’opération n’est pas terminée, cette méthode se bloque jusqu’à ce qu’elle le fasse.
Vous ne pouvez pas appeler cette méthode tant que vous n’avez pas réussi à vous authentifier. Pour vous authentifier, appelez l’une AuthenticateAsClientdes méthodes , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServerAuthenticateAsServerAsync, ou BeginAuthenticateAsServer .
Pour effectuer cette opération de manière synchrone, utilisez la Write méthode .