Zdarzenie rozpoznawania mowy silnika nie uruchamia się w usłudze Windows

Mam więc usługę Windows z rozpoznawaniem mowy za pomocą mechanizmu rozpoznawania mowy system.speech. Mój kod rozpoznawania mowy działa dobrze, gdy uruchamiam usługę, ale nie ma zdarzeń dla pożarów rozpoznawanych przez mowę. Dziwne jest to, że jeśli uruchomię dokładnie ten sam kod, ale zamiast tego w konsoli lub aplikacji WPF, wyzwalanie zdarzeń dla rozpoznawania mowy działa dobrze.
Do procesu serwisowego dołączyłem już debugera, aby sprawdzić, co się dzieje za kulisami. Wygląda na to, że silnik rozpoznawania mowy poprawnie ładuje gramatyki, ustawia swój tryb do ciągłego słuchania i prawidłowo ustawia zdarzenie rozpoznawane przez mowę. Nie ma wyjątków, więc nie jestem pewien, co tu jest nie tak. Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion