Esempio n. 1
0
 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.");
     }
 }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
 /// <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;
         }
     }
 }