Я написал программное обеспечение в виде консольного приложения для Windows; есть файл конфигурации, в котором указано, как войти в раздел.
Теперь, когда я протестировал его, и он отлично работает, я хочу преобразовать его в службу Windows. Я создал новый проект, но у меня есть две проблемы:
1) Логирование больше не происходит; файл конфигурации больше не читается, или регистрация не может происходить по какой-либо другой причине (разрешения?). Во всяком случае, я подумал, как лучше всего войти в систему службы Windows, может быть, через регистрацию событий Windows? И как? Или лучше заставить работать мой файл конфигурации, чтобы я мог отключить ведение журнала без перекомпиляции?
2) В службе я использую набор объектов FileSystemWatcher для мониторинга каталогов. Похоже, в сервисе я больше не получаю события мониторинга. Любые подсказки?
Благодарность
изменить: Шаг вперед для пункта 2) - после отладки я обнаружил, что получаю события, проблема в том, что в случае, если я пытаюсь переместить файл с File.Move
, и это не удается.
изменить2: Еще один небольшой шаг вперед по пункту 2) - мне пришлось установить службу с правами пользователя, иначе она не позволяет мне перемещать файл. Это решено.
1 ответ
В вашем посте больше одного вопроса.
Одна из возможных причин, по которой вы не видите журналы, может заключаться в том, что вы смотрите не в то место. Службы запускаются с текущим рабочим каталогом как %systemroot%\system32, поэтому он попытается создать журналы там.
Похожие вопросы
Новые вопросы
.net
НЕ используйте для вопросов о .NET Core - используйте вместо этого [.net-core]. .NET Framework - это программная среда, предназначенная главным образом для операционной системы Microsoft Windows. Он включает в себя реализацию библиотеки базовых классов, общеязыковой среды выполнения (обычно называемой CLR), общей системы типов (обычно называемой CTS) и динамической среды исполнения. Он поддерживает множество языков программирования, включая C #, VB.NET, F # и C ++ / CLI.