Вероятно, будет необработанное управляемое исключение, связанное с этим событием. Если сведения об этом исключении не отображаются в журнале событий, вы можете создать фильтр последнего шанса, который перехватывает любое необработанное исключение и затем регистрирует его в любом месте.
Для этого сначала добавьте эту строку в начале кода запуска службы:
AddHandler Application.ThreadException, AddressOf LogException
Затем создайте процедуру регистрации:
Private Sub LogException(ByVal sender As Object, _
ByVal e As System.Threading.ThreadExceptionEventArgs)
'This method will be called by any unhandled managed exception, assuming
'that a debugger isn’t attached. You should log the exception here.
End Sub