Cara: Membuat Layanan Windows

Nota

Artikel ini tidak berlaku untuk layanan yang dihosting di .NET. Untuk konten terbaru tentang layanan Windows menggunakan Microsoft.Extensions.Hosting.BackgroundService dan templat Layanan Pekerja, lihat:

Saat membuat layanan, Anda dapat menggunakan templat proyek Visual Studio yang disebut Windows Service. Template ini secara otomatis melakukan banyak pekerjaan untuk Anda dengan merujuk kelas dan namespace yang sesuai, menyiapkan pewarisan dari kelas dasar untuk layanan, dan memodifikasi beberapa metode yang mungkin ingin Anda modifikasi.

Peringatan

Templat proyek Windows Services tidak tersedia di Visual Studio edisi Ekspres.

Setidaknya, untuk membuat layanan yang berfungsi, Anda harus:

  • Atur properti ServiceName.

  • Buat alat penginstal yang diperlukan untuk aplikasi layanan Anda.

  • Override dan tentukan kode untuk metode OnStart dan OnStop untuk menyesuaikan cara layanan Anda berperilaku.

Untuk membuat aplikasi Layanan Windows

  1. Membuat proyek Layanan Windows .

    Nota

    Untuk petunjuk tentang menulis layanan tanpa menggunakan templat, lihat Cara: Menulis Layanan Secara Terprogram.

  2. Di jendela Properti , atur ServiceName properti untuk layanan Anda.

    Atur properti ServiceName.

    Nota

    Nilai ServiceName properti harus selalu cocok dengan nama yang dicatat di kelas penginstal. Jika Anda mengubah properti ini, Anda juga harus memperbarui ServiceName properti kelas penginstal.

  3. Atur salah satu properti berikut untuk menentukan bagaimana layanan Anda akan berfungsi.

    Harta benda Setting
    CanStop True untuk menunjukkan bahwa layanan akan menerima permintaan untuk berhenti berjalan; false untuk mencegah layanan dihentikan.
    CanShutdown True untuk menunjukkan bahwa layanan ingin menerima pemberitahuan ketika komputer tempat layanan berjalan dimatikan, yang memungkinkannya untuk memanggil prosedur OnShutdown.
    CanPauseAndContinue True untuk menunjukkan bahwa layanan akan menerima permintaan untuk menjeda atau melanjutkan berjalan; false untuk mencegah layanan dijeda dan dilanjutkan.
    CanHandlePowerEvent True untuk menunjukkan bahwa layanan dapat menangani pemberitahuan perubahan pada status daya komputer; false untuk mencegah layanan diberi tahu tentang perubahan ini.
    AutoLog True untuk menulis entri informasi ke log peristiwa Aplikasi saat layanan Anda melakukan tindakan; false untuk menonaktifkan fungsionalitas ini. Untuk informasi selengkapnya, lihat Cara: Mencatat Informasi Tentang Layanan. Catatan: Secara default, AutoLog diatur ke true.

    Nota

    Ketika CanStop atau CanPauseAndContinue diatur ke false, Manajer Kontrol Layanan akan menonaktifkan opsi menu yang sesuai untuk menghentikan, menjeda, atau melanjutkan layanan.

  4. Akses Editor Kode dan isi pemrosesan yang Anda inginkan untuk prosedur OnStart dan OnStop.

  5. Ambil alih metode lain yang ingin Anda tentukan fungsionalitasnya.

  6. Tambahkan alat penginstal yang diperlukan untuk aplikasi layanan Anda. Untuk informasi selengkapnya, lihat Cara: Menambahkan Penginstal ke Aplikasi Layanan Anda.

  7. Bangun proyek Anda dengan memilih Build Solution dari menu Build .

    Nota

    Jangan tekan F5 untuk menjalankan proyek Anda — Anda tidak dapat menjalankan proyek layanan dengan cara ini.

  8. Instal layanan. Untuk informasi selengkapnya, lihat Cara: Menginstal dan Menghapus Instalan Layanan.

Baca juga