LocalService

Menginstal objek sebagai aplikasi layanan.

Entri Registri

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      LocalService = name

Keterangan

Selain berjalan sebagai executable server lokal (EXE), objek COM juga dapat memilih untuk mengemas dirinya sendiri untuk dijalankan sebagai aplikasi layanan saat diaktifkan oleh klien lokal atau jarak jauh. Layanan mendukung banyak fitur administratif yang berguna dan terintegrasi dengan UI, termasuk memulai lokal dan jarak jauh, menghentikan, menjeda, dan memulai ulang, serta kemampuan untuk membuat server untuk berjalan di bawah akun pengguna dan stasiun jendela tertentu.

Objek yang ditulis sebagai layanan diinstal untuk digunakan oleh COM dengan menetapkan nilai LocalService dan melakukan penginstalan layanan standar. Nilai LocalService harus diatur ke nama layanan, seperti yang dikonfigurasi di HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services, sebagai nilai REG_SZ default.

Ketika LocalService diatur, string apa pun yang ditetapkan ke ServiceParameters diteruskan sebagai argumen baris perintah ke layanan saat sedang diluncurkan.

Konfigurasi layanan lebih disukai dalam banyak situasi di mana kemampuan API manajemen layanan lokal dan jarak jauh dan antarmuka pengguna mungkin berguna untuk layanan yang disediakan objek. Misalnya, memanfaatkan kerangka kerja administratif arsitektur layanan yang ada harus menjadi pilihan yang jelas jika objek berumur panjang atau mudah mendukung konsep seperti memulai, menghentikan, mengatur ulang, atau menjeda.

Layanan dapat dikonfigurasi secara dinamis dan dapat dikonfigurasi untuk berjalan secara otomatis ketika mesin boot, atau diluncurkan saat diminta oleh aplikasi klien.

Jika Anda menerapkan kelas sebagai layanan, Anda harus mengetahui poin-poin berikut:

  • Nilai ini digunakan di preferensi kunci LocalServer32 untuk permintaan aktivasi lokal dan jarak jauh, jika LocalService ada dan mengacu pada layanan yang valid, kunci LocalServer32 diabaikan.
  • Saat ini, hanya satu instans aplikasi layanan yang mungkin berjalan pada waktu tertentu di komputer. Oleh karena itu, layanan COM harus mendaftarkan objek kelas mereka saat diluncurkan menggunakan REGCLS_MULTIPLEUSE untuk mendukung beberapa klien.
  • Untuk meluncurkan dan menginisialisasi dengan benar, layanan COM dikonfigurasi untuk berjalan secara otomatis ketika boot komputer harus menyertakan RPCSS dalam daftar layanan dependen mereka.

Mendaftarkan Server COM

ServiceParameters

Layanan