ServiceController.Stop Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Túlterhelések
| Name | Description |
|---|---|
| Stop() |
Leállítja ezt a szolgáltatást és a szolgáltatástól függő összes szolgáltatást. |
| Stop(Boolean) |
Leállítja a szolgáltatást, és opcionálisan a szolgáltatástól függő összes szolgáltatást. |
Stop()
- Forrás:
- ServiceController.cs
- Forrás:
- ServiceController.cs
- Forrás:
- ServiceController.cs
- Forrás:
- ServiceController.cs
Leállítja ezt a szolgáltatást és a szolgáltatástól függő összes szolgáltatást.
public:
void Stop();
public void Stop();
member this.Stop : unit -> unit
Public Sub Stop ()
Kivételek
Hiba történt egy rendszer API elérésekor.
A szolgáltatás nem található.
Példák
Az alábbi példa az ServiceController osztály használatával ellenőrzi a Telnet szolgáltatás aktuális állapotát. Ha a szolgáltatás leáll, a példa elindítja a szolgáltatást. Ha a szolgáltatás fut, a példa leállítja a szolgáltatást.
// 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)
Megjegyzések
Ha bármely szolgáltatás a szolgáltatástól függ a működésükhöz, a szolgáltatás leállítása előtt le lesznek állítva. A DependentServices tulajdonság az ettől függő szolgáltatások készletét tartalmazza.
Ha leállít egy szolgáltatást, amelytől ez a szolgáltatás függ, hívja meg a Stop szolgáltatás metódusát a Stop szülőszolgáltatás metódusán belül. A ServicesDependedOn tulajdonság tartalmazza azokat a szolgáltatásokat, amelyektől ez a szolgáltatás függ.
Lásd még
A következőre érvényes:
Stop(Boolean)
- Forrás:
- ServiceController.cs
- Forrás:
- ServiceController.cs
- Forrás:
- ServiceController.cs
- Forrás:
- ServiceController.cs
Leállítja a szolgáltatást, és opcionálisan a szolgáltatástól függő összes szolgáltatást.
public:
void Stop(bool stopDependentServices);
public void Stop(bool stopDependentServices);
member this.Stop : bool -> unit
Public Sub Stop (stopDependentServices As Boolean)
Paraméterek
- stopDependentServices
- Boolean
true az összes függő szolgáltatás futtatásának leállítása a szolgáltatással együtt; false csak a szolgáltatás leállításához.
Megjegyzések
Ha más szolgáltatások is ezektől függenek, a metódus meghívása stopDependentServices előtt manuálisan kell átadnia true vagy le kell állítania őket.