ServiceController.Start Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
avvia il servizio.
Overload
Start() |
Avvia il servizio, senza passare argomenti. |
Start(String[]) |
Avvia il servizio, passando gli argomenti specificati. |
Start()
- Origine:
- ServiceController.cs
- Origine:
- ServiceController.cs
Avvia il servizio, senza passare argomenti.
public:
void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()
Eccezioni
Si è verificato un errore durante l'accesso a un'API di sistema.
Servizio non trovato.
Esempio
Nell'esempio seguente viene usata la ServiceController classe per verificare se il servizio Alerter viene arrestato. Se il servizio viene arrestato, l'esempio avvia il servizio e attende fino a quando lo stato del servizio non è impostato su Running.
// Check whether the Alerter service is started.
ServiceController^ sc = gcnew ServiceController;
if ( sc )
{
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^ e )
{
Console::WriteLine( "Could not start the Alerter service." );
}
}
}
// 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.");
}
}
' Check whether the Alerter service is started.
Dim sc As New ServiceController()
sc.ServiceName = "Alerter"
Console.WriteLine("The Alerter service status is currently set to {0}", sc.Status)
If sc.Status = ServiceControllerStatus.Stopped Then
' 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
Console.WriteLine("Could not start the Alerter service.")
End Try
End If
Commenti
Non è possibile chiamare Stop il servizio finché lo stato del controller di servizio non è Running
.
Vedi anche
Si applica a
Start(String[])
- Origine:
- ServiceController.cs
- Origine:
- ServiceController.cs
Avvia il servizio, passando gli argomenti specificati.
public:
void Start(cli::array <System::String ^> ^ args);
public void Start (string[] args);
member this.Start : string[] -> unit
Public Sub Start (args As String())
Parametri
- args
- String[]
Matrice di argomenti da passare al servizio quando viene avviato.
Eccezioni
Si è verificato un errore durante l'accesso a un'API di sistema.
Impossibile avviare il servizio.
Commenti
Non è possibile chiamare Stop il servizio finché lo stato del controller di servizio non è Running
.