ServiceBase Konstruktor
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.
Membuat instans ServiceBase baru kelas.
public:
ServiceBase();
public ServiceBase();
Public Sub New ()
Keterangan
Jangan membuat instans ServiceBase kelas. Sebagai gantinya, berasal dari ServiceBase dan membuat instans kelas turunan Anda. Minimum yang perlu Anda terapkan di konstruktor untuk kelas yang diwariskan ServiceBase adalah mengatur ServiceName pada komponen Anda. Tidak ada pemrosesan lain yang secara khusus diperlukan dalam konstruktor. Anda harus menangani sebagian besar inisialisasi OnStart daripada di konstruktor. Jika tidak, tidak ada jaminan objek akan diinisialisasi ulang ketika Anda memulai ulang layanan setelah dihentikan.
Jika Anda mengambil alih konstruktor di kelas turunan Anda, panggil konstruktor kelas dasar dalam kode Anda.
ServiceBase Konstruktor diatur AutoLog ke true. Jika Anda tidak ingin secara otomatis mencatat panggilan ke layanan dari Service Control Manager (SCM), atur AutoLog ke false.
Jika executable berisi satu layanan, sistem memanggil konstruktor layanan saat Mulai dipilih dari SCM, dan menjalankan destruktor jika Berhenti dipanggil.
Jika executable berisi beberapa layanan, memanggil Mulai pada satu layanan menyebabkan konstruktor dipanggil untuk semua layanan dalam executable, tetapi hanya layanan yang ditentukan yang dimulai. Destruktor untuk layanan dijalankan bersama-sama ketika semua layanan telah dihentikan, tidak secara individual ketika setiap layanan dihentikan.
Note
Jika Anda mengambil alih konstruktor kelas dasar, Anda harus secara eksplisit memanggilnya di konstruktor kelas turunan Anda.