ServiceBase.OnPause 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.
Saat diimplementasikan dalam kelas turunan, dijalankan ketika perintah Jeda dikirim ke layanan oleh Service Control Manager (SCM). Menentukan tindakan yang akan diambil saat layanan berhenti sementara.
protected:
virtual void OnPause();
protected virtual void OnPause();
abstract member OnPause : unit -> unit
override this.OnPause : unit -> unit
Protected Overridable Sub OnPause ()
Keterangan
Gunakan OnPause untuk menentukan pemrosesan yang terjadi saat layanan menerima perintah Jeda.
OnPause diperkirakan akan ditimpa ketika CanPauseAndContinue properti adalah true.
Saat Anda melanjutkan layanan yang dijeda (baik melalui konsol Layanan atau secara terprogram), OnContinue pemrosesan dijalankan, dan layanan menjadi aktif lagi.
Perintah Jeda hanya memungkinkan aplikasi Anda untuk bereaksi terhadap peristiwa tertentu. OnPause tidak melakukan apa pun pada layanan yang tidak Anda tentukan untuk dilakukan.
Mengirim permintaan Jeda ke layanan dapat menghemat sumber daya sistem karena Jeda tidak perlu merilis semua sumber daya sistem. Misalnya, jika utas telah dibuka oleh proses, menjeda layanan daripada menghentikannya dapat memungkinkan utas tetap terbuka, mengaburkan kebutuhan untuk merealokasinya ketika layanan berlanjut. Jika Anda mendefinisikan Jeda untuk merilis semua sumber daya sistem, tindakan tersebut berakibat seperti perintah Hentikan.
Atur CanPauseAndContinue ke true, dan ambil alih OnPause dan OnContinue untuk menentukan pemrosesan yang harus terjadi ketika SCM meneruskan permintaan Jeda atau Lanjutkan ke layanan Anda.
OnContinue harus diimplementasikan untuk membatalkan pemrosesan di OnPause.
Jika CanPauseAndContinue adalah false, SCM tidak akan meneruskan Permintaan Jeda atau Lanjutkan ke layanan, sehingga OnPause metode dan OnContinue tidak akan dipanggil bahkan jika diimplementasikan. Di SCM, kontrol dan Continue dinonaktifkan Pause ketika CanPauseAndContinue adalah false.