SslStream.EndWrite(IAsyncResult) Metoda

Definice

Ukončí asynchronní operaci zápisu spuštěnou s předchozím voláním 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)

Parametry

Výjimky

asyncResult je null.

Neexistuje žádná čekající operace zápisu, která by se dokončila.

nebo

K ověřování nedošlo.

Operace zápisu se nezdařila.

Příklady

Následující příklad kódu ukazuje ukončení asynchronní operace zápisu.

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();
}

Poznámky

Pokud operace nebyla dokončena, tato metoda blokuje, dokud se nedokončí.

Aplikace nemůže tuto metodu volat, dokud nebudete úspěšně ověřeni. Chcete-li provést ověření, zavolejte jednu z AuthenticateAsClientmetod , nebo BeginAuthenticateAsClientAuthenticateAsServer, BeginAuthenticateAsServer metody.

Pokud chcete tuto operaci provést synchronně, použijte metodu Write .

Platí pro