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

Im folgenden Codebeispiel wird das Beenden eines asynchronen Schreibvorgangs veranschaulicht.

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, wird diese Methode blockiert, bis dies der Fall ist.

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

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

Gilt für: