Frage

Ich habe einen Dienst geschrieben, die automatisch gestartet werden soll. Es hat einige Initialisierung Sachen in seiner OnStart Methode, einschließlich der Einrichtung von SENS-Beobachter für die einloggt.

wird Windows warten, bis meine OnStart Methode abgeschlossen ist, bevor es uers erlaubt eingeloggt sein, oder ist es möglich, dass eine solche Anmeldung passieren könnte, bevor meine Beobachter eingerichtet sind, wenn sich der Benutzer bewegt schnell genug?

Wenn letzteres der Fall ist, kann jemand einen Weg empfehlen, dies sicherzustellen nicht geschieht?

War es hilfreich?

Lösung

Leider ist Ihr Dienst wird parallel zu anderen bootup Aktivitäten gestartet, und es gibt keine Garantie, dass OnStart () vor vollenden wird, um jemanden anzumelden. Dies gilt insbesondere, wenn OnStart () eine sehr langwierige Operation ausgeführt wird, aber keine praktische Sorge, wenn OnStart () abgeschlossen ist schnell.

Vielleicht können Sie Ihren Code strukturieren, nicht zu viel zu tun in OnStart (), und noch besser, angemessen reagieren zu gestartet werden, nachdem jemand bereits angemeldet hat?

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top