.NET 4, написание службы Windows для регистрации и мониторинга каталогов - PullRequest
0 голосов
/ 08 апреля 2011

Я написал программное обеспечение как консольное приложение для Windows ; есть файл конфигурации, в котором указано, как войти в раздел.

Теперь, когда я протестировал его и он работает нормально, я хочу преобразовать его в службу Windows. Я создал новый проект, но у меня есть две проблемы:

1) Ведение журнала больше не происходит; файл конфигурации больше не читается, или запись в журнал не может происходить по какой-либо другой причине (разрешения?). Во всяком случае я думал, что является лучшим способом войти в систему для службы Windows, может быть, через журнал событий Windows? И как? Или лучше заставить мой конфигурационный файл работать так, чтобы я мог отключить ведение журнала без перекомпиляции?

2) В сервисе я использую набор объектов FileSystemWatcher для мониторинга каталогов. Похоже, в сервисе я больше не получаю мониторинг событий. Есть намеки?

Спасибо

редактировать: Шаг вперед к пункту 2). После отладки я обнаружил, что получаю события, проблема в том, что в случае, если я пытаюсь переместить файл с File.Move, он не работает.

edit2: Еще один маленький шаг вперед для пункта 2) - мне пришлось установить сервис с правами пользователя, в противном случае он не позволил мне переместить файл. Это решено

1 Ответ

1 голос
/ 08 апреля 2011

В вашем сообщении более одного вопроса.

Одной из возможных причин, по которой вы не видите журналы, может быть, вы не в том месте. Службы запускаются с текущим рабочим каталогом как% systemroot% \ system32, поэтому он попытается создать там журналы.

...