İngilizce dilinde oku

Aracılığıyla paylaş


ServiceControllerStatus Sabit listesi

Tanım

Hizmetin geçerli durumunu gösterir.

C#
public enum ServiceControllerStatus
Devralma
ServiceControllerStatus

Alanlar

Name Değer Description
ContinuePending 5

Hizmet devamı beklemede. Bu, 0x00000005 olarak tanımlanan Win32 SERVICE_CONTINUE_PENDING sabitine karşılık gelir.

Paused 7

Hizmet duraklatıldı. Bu, 0x00000007 olarak tanımlanan Win32 SERVICE_PAUSED sabitine karşılık gelir.

PausePending 6

Hizmet duraklatma beklemede. Bu, 0x00000006 olarak tanımlanan Win32 SERVICE_PAUSE_PENDING sabitine karşılık gelir.

Running 4

Hizmet çalışıyor. Bu, 0x00000004 olarak tanımlanan Win32 SERVICE_RUNNING sabitine karşılık gelir.

StartPending 2

Hizmet başlatılıyor. Bu, 0x00000002 olarak tanımlanan Win32 SERVICE_START_PENDING sabitine karşılık gelir.

Stopped 1

Hizmet çalışmıyor. Bu, 0x00000001 olarak tanımlanan Win32 SERVICE_STOPPED sabitine karşılık gelir.

StopPending 3

Hizmet durduruluyor. Bu, 0x00000003 olarak tanımlanan Win32 SERVICE_STOP_PENDING sabitine karşılık gelir.

Örnekler

Aşağıdaki örnek, TelNet hizmetinin geçerli durumunu denetlemek için sınıfını kullanır ServiceController . Hizmet durdurulursa örnek hizmeti başlatır. Hizmet çalışıyorsa, örnek hizmeti durdurur.

C#

// Toggle the Telnet service -
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController sc = new ServiceController("Telnet");
Console.WriteLine("The Telnet service status is currently set to {0}",
                  sc.Status);

if ((sc.Status == ServiceControllerStatus.Stopped) ||
    (sc.Status == ServiceControllerStatus.StopPending))
{
   // Start the service if the current status is stopped.

   Console.WriteLine("Starting the Telnet service...");
   sc.Start();
}
else
{
   // Stop the service if its status is not set to "Stopped".

   Console.WriteLine("Stopping the Telnet service...");
   sc.Stop();
}

// Refresh and display the current service status.
sc.Refresh();
Console.WriteLine("The Telnet service status is now set to {0}.",
                   sc.Status);

Açıklamalar

Numaralandırma ServiceControllerStatus , mevcut bir hizmetin çalışıp çalışmadığını, durdurulduğunu, duraklatıldığını veya Başlat, Durdur, Duraklat veya Devam Et komutunun ServiceController beklemede olup olmadığını belirtmek için sınıfın bir örneği tarafından kullanılır.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, 6, 7, 8, 9
.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, 4.8.1
.NET Standard 2.0

Ayrıca bkz.