ServiceController.ExecuteCommand(Int32) Yöntem

Tanım

Hizmette özel bir komut yürütür.

C#
public void ExecuteCommand (int command);

Parametreler

command
Int32

Yürütülecek özel komutu gösteren uygulama tanımlı komut bayrağı. Değer 128 ile 256 (dahil) arasında olmalıdır.

Özel durumlar

Sistem API'lerine erişilirken bir hata oluştu.

Hizmet bulunamadı.

Örnekler

Aşağıdaki kod örneği, hizmet örneğinde özel komutları yürütmek için yönteminin SimpleService kullanımını ServiceController.ExecuteCommand(Int32) gösterir.

C#
using System;
using System.ServiceProcess;

namespace test_exec_cmnd
{
    class Program
    {
        private enum SimpleServiceCustomCommands { StopWorker = 128, RestartWorker, CheckWorker };
        static void Main(string[] args)
        {
            ServiceController myService = new ServiceController("SimpleService");
            myService.ExecuteCommand((int)SimpleServiceCustomCommands.StopWorker);
            myService.ExecuteCommand((int)SimpleServiceCustomCommands.RestartWorker);
            myService.ExecuteCommand((int)SimpleServiceCustomCommands.CheckWorker);
        }
    }
}

Açıklamalar

çağrısı ExecuteCommandyaptığınızda hizmetin durumu değişmez. Hizmet başlatıldıysa, durum olarak kalır Running. Hizmet durdurulduysa, durum olarak kalır ve bu şekilde devam eder Stopped. Özel komutu işlemek için hizmetin yöntemini geçersiz kılması OnCustomCommand ve parametresi tarafından command tanımlanan komut için bir işleyici sağlaması gerekir.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Ayrıca bkz.