Tutorial: Memulai Layanan

Peringatan

Dokumentasi ini bukan untuk Layanan Windows versi terbaru. Untuk konten terbaru tentang Layanan Windows menggunakan BackgroundService dan templat Layanan Pekerja, lihat:

Setelah layanan diinstal, layanan harus dimulai. Memulai panggilan metode OnStart pada kelas layanan. Biasanya, metode OnStart mendefinisikan pekerjaan yang berguna yang akan dilakukan layanan. Setelah layanan dimulai, layanan tetap aktif sampai dijeda atau dihentikan secara manual.

Layanan dapat disiapkan untuk memulai secara otomatis atau manual. Layanan yang dimulai secara otomatis akan dimulai ketika komputer tempatnya diinstal di-boot ulang atau dinyalakan terlebih dahulu. Pengguna harus memulai layanan yang dimulai secara manual.

Catatan

Secara default, layanan yang dibuat dengan Visual Studio diatur untuk memulai secara manual.

Ada beberapa cara untuk memulai layanan secara manual — dari Penjelajah Server, dari Pengelola Kontrol Layanan, atau dari kode menggunakan komponen yang disebut ServiceController.

Anda mengatur properti StartType pada kelas ServiceInstaller untuk menentukan apakah layanan harus dimulai secara manual atau otomatis.

Tentukan bagaimana layanan harus dimulai

  1. Setelah membuat layanan Anda, tambahkan alat penginstal yang diperlukan. Untuk informasi selengkapnya, lihat Cara: Menambahkan Alat Penginstal ke Aplikasi Layanan Anda.

  2. Di perancang, klik penginstal layanan untuk layanan yang sedang Anda kerjakan.

  3. Di jendela Properti, atur properti StartType ke salah satu hal berikut ini:

    Agar layanan Anda terinstal Atur nilai ini
    Ketika komputer dimulai ulang Otomatis
    Saat tindakan pengguna eksplisit memulai layanan Manual

    Tip

    Untuk mencegah layanan Anda dimulai sama sekali, Anda dapat mengatur properti StartType ke Nonaktif. Anda mungkin melakukan ini jika Anda akan me-reboot server beberapa kali dan ingin menghemat waktu dengan mencegah layanan yang biasanya memulai dari awal.

    Catatan

    Layanan ini dan properti lainnya dapat diubah setelah layanan Anda terinstal.

    Ada beberapa cara memulai layanan yang memiliki proses StartType yang diatur ke Manual — dari Penjelajah Server, dari Pengelola Kontrol Layanan Windows, atau dari kode. Penting untuk dicatat bahwa tidak semua metode ini benar-benar memulai layanan dalam konteks Pengelola Kontrol Layanan; Penjelajah Server dan metode terprogram untuk memulai layanan agar benar-benar memanipulasi pengontrol.

Memulai layanan dari Penjelajah Server

  1. Di Penjelajah Server, tambahkan server yang Anda inginkan jika belum tercantum. Untuk informasi selengkapnya, lihat Tutorial: Mengakses dan Menginisialisasi Penjelajah Server-Penjelajah Database.

  2. Perluas node Layanan, lalu temukan layanan yang ingin Anda mulai.

  3. Klik kanan nama layanan, lalu pilih Mulai.

Memulai layanan dari Layanan

  1. Buka aplikasi Layanan.

  2. Pilih layanan Anda dalam daftar, klik kanan layanan tersebut, lalu pilih Mulai.

Memulai layanan dari kode

  1. Buat instans kelas ServiceController, dan konfigurasikan untuk berinteraksi dengan layanan yang ingin Anda kelola.

  2. Panggil metode Start untuk memulai layanan.

Lihat juga