terça-feira, 29 de dezembro de 2015

Debugando Windows Services no Visual Studio


Na classe "Program", alterar para que fique como o exemplo abaixo

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            #if (!DEBUG)
            ServiceBase[] ServicesToRun;
            ServicesToRun = new ServiceBase[]
                    {
                           new Service1()
                    };
            ServiceBase.Run(ServicesToRun);

            #else
            
            Service1 service = new Service1();

            // Chamada do seu método para Debug.

            service.NomedoMetodo();

            // Não esquecer de colocar um breakpoint para o ponto de parada do seu código.

            System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
#endif

        }
    }

 Após isso, será possível executar um debug sem a necessidade de instalar o serviço.

Nenhum comentário:

Postar um comentário