Transformar application em service
Tenho uma aplicação pronta que fica rodando direto no servidor
e agora preciso transforma-la em um serviço do Windows.
Criei um ServiceApplication, copiei meus forms para o projeto mas não sei como prosseguir.
A minha aplicação faz conexão com banco de dados (Firebird).
Na inicialização da aplicação crio os forms como abaixo:
Onde devo inserir o código para criar os mesmos forms no serviço
Tentei no evento OnStart. Instalei o serviço e mandei inicializar mas o serviço não inicializa.
Percebi que o problema ocorre na hora de abrir uma consulta.
Se eu tirar a consulta o serviço inicializa.
Onde estou errando.
e agora preciso transforma-la em um serviço do Windows.
Criei um ServiceApplication, copiei meus forms para o projeto mas não sei como prosseguir.
A minha aplicação faz conexão com banco de dados (Firebird).
Na inicialização da aplicação crio os forms como abaixo:
Application.CreateForm(TDataBaseModulo, DataBaseModulo); Application.CreateForm(TForm1, Form1);
Onde devo inserir o código para criar os mesmos forms no serviço
Tentei no evento OnStart. Instalei o serviço e mandei inicializar mas o serviço não inicializa.
Percebi que o problema ocorre na hora de abrir uma consulta.
Se eu tirar a consulta o serviço inicializa.
Onde estou errando.
Mari
Curtidas 0
Respostas
Massuda
28/03/2005
Criei um ServiceApplication, copiei meus forms para o projeto mas não sei como prosseguir.
O princípio de funcionamento de um serviço do Windows é que não existe interação direta do serviço com o usuário (embora isso não seja proibido). Portanto, a princípio, forms não fazem sentido em um serviço do Windows; também não funcionam dialog boxes e message boxes.A minha aplicação faz conexão com banco de dados (Firebird) ... Onde devo inserir o código para criar os mesmos forms no serviço ... Tentei no evento OnStart.
No evento OnStart é um bom lugar, mas OnCreate também pode ser usado.Instalei o serviço e mandei inicializar mas o serviço não inicializa ... Percebi que o problema ocorre na hora de abrir uma consulta ... Se eu tirar a consulta o serviço inicializa.
Eu não entendo muito de BD, mas pode ser que quando o serviço é iniciado a rede ainda não esteja em condições de uso; alguns programas costumam dar uma pausa antes de acessar a rede ou desistir após várias tentativas.GOSTEI 0
Mari
28/03/2005
Oi, Massuda
Vou tentar colocar um delay antes de abrir a consulta pra ver se funciona.
vc sabe onde posso encontrar mais exemplos de services.
Todos os que eu encontro na net são apenas beeps
ou coisas até mais simples.
Se puder me indicar alguns links.
Obrigada.
Vou tentar colocar um delay antes de abrir a consulta pra ver se funciona.
vc sabe onde posso encontrar mais exemplos de services.
Todos os que eu encontro na net são apenas beeps
ou coisas até mais simples.
Se puder me indicar alguns links.
Obrigada.
GOSTEI 0