ServiceController.WaitForStatus Yöntem

Tanım

Hizmetin belirtilen duruma ulaşmasını bekler.

Aşırı Yüklemeler

WaitForStatus(ServiceControllerStatus)

Hizmetin belirtilen duruma ulaşmasını sonsuz olarak bekler.

WaitForStatus(ServiceControllerStatus, TimeSpan)

Hizmetin belirtilen duruma ulaşmasını veya belirtilen zaman aşımının süresinin dolmasını bekler.

WaitForStatus(ServiceControllerStatus)

Kaynak:
ServiceController.cs
Kaynak:
ServiceController.cs
Kaynak:
ServiceController.cs
Kaynak:
ServiceController.cs

Hizmetin belirtilen duruma ulaşmasını sonsuz olarak bekler.

C#
public void WaitForStatus (System.ServiceProcess.ServiceControllerStatus desiredStatus);

Parametreler

desiredStatus
ServiceControllerStatus

Beklenecek durum.

Özel durumlar

desiredStatus parametresi, numaralandırmada ServiceControllerStatus tanımlanan değerlerden herhangi biri değildir.

Örnekler

Aşağıdaki örnek, UyarıYıcı hizmetinin durdurulup durdurulmadığını denetlemek için sınıfını kullanır ServiceController . Hizmet durdurulursa, örnek hizmeti başlatır ve hizmet durumu olarak ayarlanana Runningkadar bekler.

C#

// Check whether the Alerter service is started.

ServiceController sc  = new ServiceController();
sc.ServiceName = "Alerter";
Console.WriteLine("The Alerter service status is currently set to {0}",
                   sc.Status);

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

   Console.WriteLine("Starting the Alerter service...");
   try
   {
      // Start the service, and wait until its status is "Running".
      sc.Start();
      sc.WaitForStatus(ServiceControllerStatus.Running);

      // Display the current service status.
      Console.WriteLine("The Alerter service status is now set to {0}.",
                         sc.Status);
   }
   catch (InvalidOperationException)
   {
      Console.WriteLine("Could not start the Alerter service.");
   }
}

Açıklamalar

Hizmet gerekli duruma ulaşana kadar uygulamanın işlemesini askıya almak için kullanın WaitForStatus .

Not

yöntemi her WaitForStatus durum denetimi arasında yaklaşık 250 milisaniye bekler. WaitForStatus , gözlemlenen hizmetin söz konusu aralıkta ve sonra hemen başka bir duruma değiştiğini desiredStatus algılayamaz.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ü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

WaitForStatus(ServiceControllerStatus, TimeSpan)

Kaynak:
ServiceController.cs
Kaynak:
ServiceController.cs
Kaynak:
ServiceController.cs
Kaynak:
ServiceController.cs

Hizmetin belirtilen duruma ulaşmasını veya belirtilen zaman aşımının süresinin dolmasını bekler.

C#
public void WaitForStatus (System.ServiceProcess.ServiceControllerStatus desiredStatus, TimeSpan timeout);

Parametreler

desiredStatus
ServiceControllerStatus

Beklenecek durum.

timeout
TimeSpan

TimeSpan Hizmetin belirtilen duruma ulaşması için beklenmesi gereken süreyi belirten nesne.

Özel durumlar

desiredStatus parametresi, numaralandırmada ServiceControllerStatus tanımlanan değerlerden herhangi biri değildir.

parametresi için belirtilen değerin timeout süresi dolar.

Açıklamalar

Hizmet gerekli duruma ulaşana kadar uygulamanın işlemesini askıya almak için kullanın WaitForStatus .

Not

yöntemi her WaitForStatus durum denetimi arasında yaklaşık 250 milisaniye bekler. WaitForStatus , gözlemlenen hizmetin söz konusu aralıkta ve sonra hemen başka bir duruma değiştiğini desiredStatus algılayamaz.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ü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