Pergunta

Eu escrevi um serviço que deve ser iniciado automaticamente. Ele faz algumas coisas de inicialização em seu método OnStart, incluindo a configuração dos observadores do Sens para quem efetua login.

O Windows esperará até que meu método OnStart seja concluído antes de permitir que os Uers efetuem login, ou é possível que esse login aconteça antes que meus observadores sejam configurados, se o usuário se mover com rapidez suficiente?

Se o último for verdadeiro, alguém pode recomendar uma maneira de garantir que isso não aconteça?

Foi útil?

Solução

Infelizmente, seu serviço é iniciado em paralelo com outras atividades de inicialização e não há garantia de que o OnStart () será concluído antes de alguém fazer login. Isso é especialmente verdadeiro se o OnStart () executar uma operação muito longa, mas não for uma preocupação prática se o ONSTART () completa rapidamente.

Talvez você possa estruturar seu código para não fazer muito em OnStart () e, melhor ainda, reagir adequadamente ao início depois que alguém já está conectado?

Boa sorte!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top