Foros del Web » Programación para mayores de 30 ;) » .NET »

Error 1053 al intentar iniciar servicio window C#

Estas en el tema de Error 1053 al intentar iniciar servicio window C# en el foro de .NET en Foros del Web. Buenas, estimados colegas. Estoy teniendo este problema al intentar iniciar el servicio que escribí y de verdad no tengo idea de que más puedo hacer ...
  #1 (permalink)  
Antiguo 19/09/2016, 09:30
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Exclamación Error 1053 al intentar iniciar servicio window C#

Buenas, estimados colegas.

Estoy teniendo este problema al intentar iniciar el servicio que escribí y de verdad no tengo idea de que más puedo hacer para solucionar, puesto que intenté subir el timeout y otras soluciones que "googlee" por allí, pero nada.

El error que arroja el sistema al intentar iniciar el servicio es el siguiente; Error 1053 el servicio no ha respondido a la petición o inicio del control en un tiempo adecuado. No consigo explicación, he revisado el código mil veces, a ver si es que no está iniciando por algún fallo en el inicio del mismo, pero no veo nada. De igual manera les dejo las clases principales por si uds. logran ver la caída.

He intentado corrrer el servicio en una máquina con Windows 7 de 64 bits y otra (la que mas me interesa que corra) con Windows Server 2003 de 32 bits.

Por favor, ayuda! Ya tengo días bloqueado con este problema

P.D.: Si, revisé bien la compilación para cada máquina respectivamente, y verifiqué que el Framework destino fuera .NET 4.0.

P.D-P.D.: Acá les dejo el código a ver. Saludos y muchas gracias!


Program.cs
Código vb:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.ServiceProcess;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace WindowsService2
  9. {
  10.     static class Program
  11.     {
  12.         /// <summary>
  13.         /// The main entry point for the application.
  14.         /// </summary>
  15.         static void Main()
  16.         {
  17.             //ServiceBase[] ServicesToRun;
  18.             /*ServicesToRun = new ServiceBase[]
  19.             {
  20.                 new Service1()
  21.             };*/
  22.             ServiceBase.Run(new Service1());
  23.         }
  24.     }
  25. }

Service1.cs
Código vb:
Ver original
  1. using AttLogsManagerApp.App;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Configuration;
  6. using System.Data;
  7. using System.Diagnostics;
  8. using System.Linq;
  9. using System.ServiceProcess;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. using System.Timers;
  13.  
  14. namespace WindowsService2
  15. {
  16.     public partial class Service1 : ServiceBase
  17.     {
  18.         public Service1()
  19.         {
  20.             InitializeComponent();
  21.         }
  22.  
  23.         private bool brake = true;
  24.  
  25.         protected override void OnStart(string[] args)
  26.         {
  27.             brake = true;
  28.             while (brake)
  29.             {
  30.                 double Seconds = Convert.ToDouble(ConfigurationManager.AppSettings["ExecutionTime"]);
  31.                 System.Timers.Timer aTimer = new System.Timers.Timer();
  32.                 aTimer.Elapsed += new ElapsedEventHandler(runApp);
  33.                 aTimer.Interval = TimeSpan.FromSeconds(Seconds).TotalMilliseconds;
  34.                 aTimer.Enabled = true;
  35.             }
  36.            
  37.         }
  38.  
  39.         protected override void OnStop()
  40.         {
  41.             brake = false;
  42.         }
  43.  
  44.         private static void runApp(object source, ElapsedEventArgs e)
  45.         {
  46.             Daemon app = Daemon.getInstance();
  47.             app.run();
  48.         }  
  49.     }
  50. }

Cualquier cosa estoy a la orden para facilitarles otra info necesaria, yo ya había probado el servicio como una aplicación de consola y funcionaba de maravilla, luego de implementarlo dentro de la platilla de servicios, fue que me encontré con este fallo.

Saludos!
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #2 (permalink)  
Antiguo 19/09/2016, 12:33
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Error 1053 al intentar iniciar servicio window C#

Porque ese while(true) en el OnStart? Primero que no le veo sentido y segundo que es el motivo de tu mensaje de error.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 19/09/2016, 16:09
Avatar de Heiroon  
Fecha de Ingreso: junio-2010
Ubicación: Caracas, Venezuela - Por ahora...
Mensajes: 495
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Error 1053 al intentar iniciar servicio window C#

Buenas, gracias por responder. El while es para que permanezca ejecutandose eternamente. Se supone que el servicio es un demonio, que se debe ejecutar cada 10 segundos. Y el motivo del error es precisamente lo que estoy necesitando que me ayuden a develar, pues ninguna de las posibles causas que creía ha coincidido con mi caso. El error es arrojado, cuando se intenta iniciar el servicio, se llena la barra de carga y lanza el error, sin iniciar nunca el servicio.
__________________
Gmail : [email protected]
Twitter: @heiroon

I'm back!
  #4 (permalink)  
Antiguo 19/09/2016, 23:06
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Error 1053 al intentar iniciar servicio window C#

Me parece que tendrás que volver a leer más sobre como funcionan los servicios de Windows y las funciones que estás implementando, como por ejemplo, OnStart.

Tu mismo estás diciendo que has puesto un bucle infinito en ese método y luego te sorprendes de que al intentar arrancar el servicio Windows te diga que no ha podido terminar de procesarlo en un tiempo determinado.
__________________
Aviso: No se resuelven dudas por MP!

Etiquetas: c#, servicio, vbscript, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:45.