Domanda

Ho scritto un servizio che deve essere avviato automaticamente. Lo fa alcune cose di inizializzazione nel suo metodo OnStart, compresa la creazione di osservatori per SENS che accede.

attesa sarà di Windows fino a quando il mio metodo OnStart è completa prima di consentire uers effettuare il login, oppure è possibile che un tale accesso potrebbe accadere davanti ai miei osservatori sono impostati, se l'utente si muove abbastanza velocemente?

In quest'ultimo caso è vero, qualcuno può suggerire un modo per garantire ciò non accada?

È stato utile?

Soluzione

Purtroppo il servizio viene avviato in parallelo con altre attività bootup e non v'è alcuna garanzia che OnStart () completerà prima a qualcuno l'accesso. Questo è particolarmente vero se OnStart () esegue una lunga operazione, ma non è un pratico preoccupatevi se OnStart () completa rapidamente.

Forse si può strutturare il codice per non fare troppo in OnStart (), e anche meglio, reagire in modo adeguato ad essere iniziato dopo che qualcuno ha già effettuato l'accesso?

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top