SslStream.EndWrite(IAsyncResult) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
asyncResult adalah null.
asyncResult tidak dibuat oleh panggilan ke BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Tidak ada operasi tulis yang tertunda untuk diselesaikan.
-atau-
Autentikasi belum terjadi.
Operasi tulis gagal.
Contoh
Contoh kode berikut menunjukkan mengakhiri operasi tulis 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 memblokir hingga selesai.
Aplikasi tidak dapat memanggil metode ini sampai Anda berhasil mengautentikasi. Untuk mengautentikasi, panggil salah AuthenticateAsClientsatu metode , atau BeginAuthenticateAsClient, AuthenticateAsServer, BeginAuthenticateAsServer .
Untuk melakukan operasi ini secara sinkron, gunakan Write metode .