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 IAsyncResult retournée par un appel à BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Exceptions
asyncResult a la valeur null.
L’asyncResult n’a pas été créé par un appel à BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Aucune opération d’écriture en attente n’est terminée.
-ou-
L’authentification n’a pas eu lieu.
Échec de l’opération d’écriture.
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.
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 correctement authentifié. Pour s’authentifier, appelez l’une AuthenticateAsClientdes méthodes ,BeginAuthenticateAsServerAuthenticateAsClientAsyncBeginAuthenticateAsClientAuthenticateAsServerAuthenticateAsServerAsync
Pour effectuer cette opération de façon synchrone, utilisez la Write méthode.