llegar error al intentar iniciar el servicio de

InformationsquelleAutor Ozan BAYRAM | 2010-03-03

4 Comentarios

  1. 38

    respuesta: si usted está recibiendo este error, compruebe el nombre del servicio y el proceso del servicio el servicio de instalador de nombre. Ambos deben ser el mismo.

    feliz codificación

    Fuente: http://cut.lu/cddc2c

    • Gracias esto funcionó para mí, pero tengo que corregirte en algo: el nombre del servicio (como se declaró en el interior de su Componente de servicio) y el servicio de instalador de nombre (ejemplo de ServiceInstaller clase) debe ser el mismo. ServiceProcessInstaller no tiene un ServiceName ni un Nombre de propiedad.
    • sí, su resolvió mi problema agregando la referencia de servicio en el Programa.cs de la clase dentro de la función ServicesToRun como nueva ServiceName() gracias
  2. 22

    También asegurarse de que en el punto de entrada para el archivo exe (generalmente el procedimiento Principal) una instancia de la clase de servicio (que se deriva de la base del Servicio es creado).por ejemplo.

    private static void Main()
            {
                var servicesToRun = new ServiceBase[]
                                                  {
                                                      new MyService1(),
                                                      new MyService2()
                                                  };
                ServiceBase.Run(servicesToRun);
            }
    

    Si no haces esto, decir que no incluye el código para crear la instancia de MySerivce2, como en el anterior, obtendrá el mensaje de error anterior cuando intenta iniciar MyService2.

    • +1 ese era mi problema. Gracias!
    • Este también fue mi problema, me salvó el día, gracias
    • sí, su resolvió mi problema al agregar referencia de servicio dentro de ServiceBase. me faltaba la referencia de servicio, gracias
  3. 4

    Tengo el mismo problema. Mi solución para esto fue comprobar el nombre del servicio y el servicio de instalador de nombre de servicio. Ambos deben ser el mismo.

    private void InitializeComponent()
    {
        components = new System.ComponentModel.Container();
        this.ServiceName = "EmailService";
    }
    
  4. 0

    Para añadir otra posibilidad, véase la respuesta #7 en este enlace.

    El jist de la solución es asignar el nombre de servicio que usted espera que sea en el momento de la inicialización. En mi situación, la de Servicio.ServiceName el campo no estaba establecida

    Considerar el uso de declaraciones de registro de escribir el nombre del servicio justo antes de ServiceBase.Run(servicesToRun).

Dejar respuesta

Please enter your comment!
Please enter your name here