Freigeben über


NegotiateStream.EndWrite(IAsyncResult) Methode

Definition

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

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 durch einen Aufruf von BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) zurückgegeben wird.

Ausnahmen

asyncResult ist null.

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

Es ist kein ausstehender Schreibvorgang vorhanden, der beendet werden muss.

- oder -

Es ist keine Authentifizierung erfolgt.

Fehler beim Schreibvorgang.

Beispiele

Das folgende Beispiel veranschaulicht eine Methode, 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.
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

Hinweise

Wenn der Vorgang nicht abgeschlossen wurde, wird diese Methode blockiert, bis dies der Fall ist.

Sie können diese Methode erst aufrufen, wenn Sie sich erfolgreich authentifiziert haben. Rufen Sie zum Authentifizieren eine der AuthenticateAsClientMethoden , AuthenticateAsClientAsync, BeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsyncoder BeginAuthenticateAsServer auf.

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

Gilt für: