protected void StartService(ServiceInstallEventArgs args) { using (var sc = new ServiceController(args.Service.Name)) { sc.Start(); sc.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromSeconds(10)); Console.WriteLine("Service started."); } }
/// <summary> /// Executes the specified args. /// </summary> /// <param name="args">The args.</param> /// <returns></returns> public bool Execute(string[] args) { if (!args.Contains("-u")) return false; var installArgs = new ServiceInstallEventArgs(); Starter.OnServiceInstalling(installArgs); UninstallService(installArgs); return true; }
/// <summary> /// Uninstalls the service. /// </summary> /// <param name="args">The <see cref="ServiceInstallEventArgs" /> instance containing the event data.</param> public void UninstallService(ServiceInstallEventArgs args) { Console.WriteLine("Uninstalling service ......"); using (var installer = Starter.CreateInstaller(args)) { IDictionary state = new Hashtable(); try { installer.Uninstall(state); Console.WriteLine("Service uninstalled."); } catch { installer.Rollback(state); throw; } } }