Teilen über


SslStream.EndWrite(IAsyncResult) Methode

Definition

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

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 Codebeispiel veranschaulicht das Beenden eines asynchronen Schreibvorgangs.

void WriteCallback( IAsyncResult^ ar )
{
   ClientState^ state = dynamic_cast<ClientState^>(ar->AsyncState);
   SslStream^ stream = state->stream;
   try
   {
      Console::WriteLine( L"Writing data to the client." );
      stream->EndWrite( ar );
   }
   catch ( Exception^ writeException ) 
   {
      Console::WriteLine( L"Write error: {0}", writeException->Message );
      state->Close();
      return;
   }

   Console::WriteLine( L"Finished with client." );
   state->Close();
}
void WriteCallback(IAsyncResult ar)
{
    ClientState state = (ClientState) ar.AsyncState;
    SslStream stream = state.stream;
    try
    {
        Console.WriteLine("Writing data to the client.");
        stream.EndWrite(ar);
    }
    catch (Exception writeException)
    {
        Console.WriteLine("Write error: {0}",
            writeException.Message);
        state.Close();
        return;
    }
    Console.WriteLine("Finished with client.");
    state.Close();
}

Hinweise

Wenn der Vorgang nicht abgeschlossen wurde, blockiert diese Methode, bis dies geschieht.

Eine Anwendung kann diese Methode erst aufrufen, wenn Sie sich erfolgreich authentifiziert haben. Rufen Sie zum Authentifizieren eine der AuthenticateAsClientMethoden oder BeginAuthenticateAsClientoder aufAuthenticateAsServer. BeginAuthenticateAsServer

Um diesen Vorgang synchron auszuführen, verwenden Sie die Write -Methode.

Gilt für: