Мы создали оконный сервис, который прослушивает папки с FileSystemWatcher
, при создании мы обрабатываем файл и так далее. Но через пару дней событие перестает работать.
- Возможно ли, что он собирается сборщиком мусора (GC)?
- Собирает ли сборщик мусора удерживающий класс (который является одиночным)?
- Должен ли я использовать слабое событие?
- У меня есть ошибка, которая означает, что событие становится незарегистрированным?
Проблема в том, что у FSW есть внутренний буфер, когда он переполняет свою ошибку, посмотрите в этой статье 1016 *, в которой предлагается код для решения этой проблемы.
Надеюсь, это поможет кому-нибудь.