Bagikan melalui


SslStream.EndWrite(IAsyncResult) Metode

Definisi

Mengakhiri operasi penulisan asinkron yang dimulai dengan panggilan sebelumnya ke 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)

Parameter

asyncResult
IAsyncResult

Instans IAsyncResult yang dikembalikan oleh panggilan ke BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Pengecualian

asyncResultadalah null.

Tidak ada operasi penulisan yang tertunda untuk diselesaikan.

-atau-

Autentikasi belum terjadi.

Operasi tulis gagal.

Contoh

Contoh kode berikut menunjukkan mengakhiri operasi penulisan asinkron.

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

Keterangan

Jika operasi belum selesai, metode ini akan memblokir hingga selesai.

Aplikasi tidak dapat memanggil metode ini sampai Anda berhasil diautentikasi. Untuk mengautentikasi, panggil salah AuthenticateAsClientsatu metode , atau BeginAuthenticateAsClient, AuthenticateAsServer, BeginAuthenticateAsServer .

Untuk melakukan operasi ini secara sinkron, gunakan Write metode .

Berlaku untuk