NegotiateStream.EndWrite(IAsyncResult) Methode

Definition

Beendet einen asynchronen Schreibvorgang, der mit einem Aufruf BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)von .

public:
 override void EndWrite(IAsyncResult ^ asyncResult);
public override void EndWrite(IAsyncResult asyncResult);
override this.EndWrite : IAsyncResult -> unit
Public Overrides Sub EndWrite (asyncResult As IAsyncResult)

Parameter

asyncResult
IAsyncResult

Eine IAsyncResult Instanz, die von einem Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Ausnahmen

asyncResult ist null.

Das asyncResult wurde nicht durch einen Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Es ist kein ausstehender Schreibvorgang vorhanden, der abgeschlossen werden soll.

-oder-

Die Authentifizierung ist nicht aufgetreten.

Fehler beim Schreibvorgang.

Beispiele

Im folgenden Beispiel wird eine Methode veranschaulicht, die aufgerufen wird, um den asynchronen Schreibvorgang abzuschließen. Ein Beispiel, das das Starten des Vorgangs veranschaulicht, finden Sie unter 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

Hinweise

Wenn der Vorgang nicht abgeschlossen ist, wird diese Methode blockiert, bis er ausgeführt wird.

Sie können diese Methode erst aufrufen, nachdem Sie sich erfolgreich authentifiziert haben. Rufen Sie zum Authentifizieren eine der AuthenticateAsClientMethoden , , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, oder AuthenticateAsServerAsyncBeginAuthenticateAsServer Methoden auf.

Verwenden Sie die Write Methode, um diesen Vorgang synchron auszuführen.

Gilt für: