Usuário com melhor resposta
iniciar serviços winodws após um tempo

Pergunta
-
pessoal, bom dia..
estou com um problema ao iniciar meu serviço windows de forma automática, pois ele está iniciando antes do SQL Server, nesse caso quando tento fazer conexão como banco, ocorre um erro dizendo que a minha instância não foi localizada..
precisava que meu serviço iniciasse somente após o serviço do SQL Server está rodando.. até fiz um processo, mas está ligado ao nome da instância, e acredito não conseguir cercar isso..
alguém tem alguma dica?
this._localServiceInstaller = new ServiceInstaller { Description = "Serviço responsável pela comunicação local dos sistemas.", ServiceName = "LocalService", DisplayName = "Serviço Local", StartType = ServiceStartMode.Automatic, DelayedAutoStart = PARA QUE SERVE EXATAMENTE ESSA PROPRIEDADE? };
Respostas
-
Há um recurso específico para determinar serviços que você depende dele para que o seu inicie. Deste modo, se você solicitar o inicio de seu serviço suas dependências também serão inicializadas. O problema é que o serviço do SQL Server pode ter um nome diferente se criar uma instância com o nome diferente do padrão.
A propriedade se chama ServicesDependedOn: https://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceinstaller.servicesdependedon(v=vs.110).aspx
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".
Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".
- Sugerido como Resposta Robson William SilvaModerator terça-feira, 28 de março de 2017 13:31
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 29 de março de 2017 14:38
Todas as Respostas
-
Há um recurso específico para determinar serviços que você depende dele para que o seu inicie. Deste modo, se você solicitar o inicio de seu serviço suas dependências também serão inicializadas. O problema é que o serviço do SQL Server pode ter um nome diferente se criar uma instância com o nome diferente do padrão.
A propriedade se chama ServicesDependedOn: https://msdn.microsoft.com/en-us/library/system.serviceprocess.serviceinstaller.servicesdependedon(v=vs.110).aspx
If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".
Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".
- Sugerido como Resposta Robson William SilvaModerator terça-feira, 28 de março de 2017 13:31
- Marcado como Resposta Robson William SilvaModerator quarta-feira, 29 de março de 2017 14:38
-
exatamente esse meu problema!!
já havia feito um processo que identificava se estava ou não em execução, mas isso foi na máquina de desenvolvimento, ao chegar na de homologação, o nome da instância era diferente..
de todo modo, irei dar uma analisada na sua sugestão..
obrigada!!