Udostępnij za pośrednictwem


ServiceController.Stop Metoda

Definicja

Przeciążenia

Stop()

Zatrzymuje tę usługę i wszystkie usługi zależne od tej usługi.

Stop(Boolean)

Zatrzymuje usługę i opcjonalnie wszystkie usługi zależne od tej usługi.

Stop()

Źródło:
ServiceController.cs
Źródło:
ServiceController.cs
Źródło:
ServiceController.cs

Zatrzymuje tę usługę i wszystkie usługi zależne od tej usługi.

public:
 void Stop();
public void Stop ();
member this.Stop : unit -> unit
Public Sub Stop ()

Wyjątki

Wystąpił błąd podczas uzyskiwania dostępu do interfejsu API systemu.

Nie można odnaleźć usługi.

Przykłady

W poniższym przykładzie użyto ServiceController klasy , aby sprawdzić bieżący stan usługi Telnet. Jeśli usługa zostanie zatrzymana, przykład uruchomi usługę. Jeśli usługa jest uruchomiona, przykład zatrzymuje usługę.

// Toggle the Telnet service - 
// If it is started (running, paused, etc), stop the service.
// If it is stopped, start the service.
ServiceController^ sc = gcnew ServiceController(  "Telnet" );
if ( sc )
{
   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 );

// 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);

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

If sc.Status.Equals(ServiceControllerStatus.Stopped) Or sc.Status.Equals(ServiceControllerStatus.StopPending) Then
   ' 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()
End If

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

Uwagi

Jeśli jakiekolwiek usługi zależą od tej usługi dla ich działania, zostaną zatrzymane przed zatrzymanie tej usługi. Właściwość DependentServices zawiera zestaw usług, które zależą od tego.

Jeśli zatrzymasz usługę, od której zależy ta usługa, wywołaj Stop metodę dla tej usługi w ramach Stop metody usługi nadrzędnej. Właściwość ServicesDependedOn zawiera usługi, od których zależy ta usługa.

Zobacz też

Dotyczy

Stop(Boolean)

Źródło:
ServiceController.cs
Źródło:
ServiceController.cs
Źródło:
ServiceController.cs

Zatrzymuje usługę i opcjonalnie wszystkie usługi zależne od tej usługi.

public:
 void Stop(bool stopDependentServices);
public void Stop (bool stopDependentServices);
member this.Stop : bool -> unit
Public Sub Stop (stopDependentServices As Boolean)

Parametry

stopDependentServices
Boolean

true aby zatrzymać wszystkie uruchomione usługi zależne wraz z usługą; false aby zatrzymać tylko usługę.

Uwagi

Jeśli jakiekolwiek inne usługi zależą od tej usługi, należy przekazać truestopDependentServices je lub zatrzymać ręcznie przed wywołaniem tej metody.

Dotyczy