Добавьте FileSystemWatcher и Timer к службе Windows .Net 2.0 - PullRequest
0 голосов
/ 25 марта 2009

Кто-нибудь видит любые потенциальные проблемы при добавлении FileSystemWatcher и Timer в мой производный класс ServiceBase ??

Malcolm

Ответы [ 4 ]

2 голосов
/ 25 марта 2009

Обязательно оберните события для каждого в try-catch, так как они будут выполняться в потоках из пула потоков. Если во время обработки этого события возникнет исключение, ваша служба может неожиданно прекратить работу. Вам также следует свести к минимуму обработку в событии FileSystemWatcher, например, просто добавьте путь к файлу в очередь, а затем один из ваших таймеров или фоновый рабочий обработает очередь.

1 голос
/ 25 марта 2009

Нет. Там не должно быть никаких проблем при использовании этих классов в службе Windows. Оба этих класса (не знаю, какой класс «Таймер» вы используете) должны нормально работать в среде Service.

Если у вас возникли проблемы, их определение может помочь нам понять, как помочь ...

0 голосов
/ 27 апреля 2009

Я так не думаю. Я использовал System.Threading.Timer в службе Windows, и он не работает. После 2-3 раз код не работает, хотя служба находится в рабочем состоянии. Все еще пытаюсь найти решение проблемы. Если кто-нибудь знает решение, дайте мне знать. Это сводит меня с ума: (

0 голосов
/ 25 марта 2009

У нас есть FileSystemWatchers и таймеры в наших производных классах. Какие проблемы вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...