Bagikan melalui


NegotiateStream.EndWrite(IAsyncResult) Metode

Definisi

Mengakhiri operasi penulisan asinkron yang dimulai dengan panggilan 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 berikut menunjukkan metode yang dipanggil untuk menyelesaikan operasi penulisan asinkron. Untuk contoh yang menunjukkan memulai operasi, lihat BeginWrite.

// The following method is called when the write operation completes.
static void EndWriteCallback( IAsyncResult^ ar )
{
   Console::WriteLine( L"Client ending write operation..." );
   NegotiateStream^ authStream = dynamic_cast<NegotiateStream^>(ar->AsyncState);
   
   // End the asynchronous operation.
   authStream->EndWrite( ar );
}

' The following method is called when the write operation completes.
Public Shared Sub EndWriteCallback(ar As IAsyncResult)

    Console.WriteLine("Client ending write operation...")
    Dim authStream = CType(ar.AsyncState, NegotiateStream)

    ' End the asynchronous operation.
    authStream.EndWrite(ar)

End Sub

Keterangan

Jika operasi belum selesai, metode ini memblokir sampai operasi selesai.

Anda tidak dapat memanggil metode ini sampai Anda berhasil mengautentikasi. Untuk mengautentikasi, panggil salah AuthenticateAsClientsatu metode , , AuthenticateAsClientAsyncBeginAuthenticateAsClient, AuthenticateAsServer, AuthenticateAsServerAsyncatau BeginAuthenticateAsServer .

Untuk melakukan operasi ini secara sinkron, gunakan Write metode .

Berlaku untuk