Запустите службу windows, если в fodler добавлен новый файл
Привет,
Я хочу вызвать запуск службы windows, если в папку добавлен новый XML-файл(с помощью filesystemwatcher)
1. папка монитора - если добавлен новый xml-файл
2. запустить сервис - выполнить действие в сервисе.
3. обслуживание стопа
4. Создайте журнал
5 и переместите xml - файл в архив.
Пожалуйста, помогите мне с образцом кода.
Спасибо,
Дипти.
Что я уже пробовал:
Я попробовал это сделать
Как реализовать простую службу filewatcher Windows на языке C#[^]
Richard Deeming
Таким образом, вы хотите, чтобы служба работала все время, отслеживая каталог, который запускает и останавливает второй сервис при создании файла?!
Просто есть одна услуга. При создании файла необходимо либо выполнить код для его обработки, либо запустить внешнее консольное приложение для его обработки.
#realJSOP
Как сказал Ричард, просто используйте один сервис, но я говорю вам, что использование FileSystemWatcher может быть излишним, если вы просто смотрите одну папку. Вы можете легко поместить его в поток и просто проверять наличие новых файлов так часто (1 минута или около того, в зависимости от того, насколько немедленным должен быть ответ).
Member 13699897
Спасибо за предложения Ричарду и Джону. Да, я хочу создать единую службу, которая может отслеживать папку и запускать и останавливать службу всякий раз, когда в эту папку добавляется новый XML-файл.
Пожалуйста, помогите мне с образцом кода.
ZurdoDev
Повсюду есть примеры кода. Этот конкретный форум предназначен для того, чтобы задавать конкретные вопросы по коду, на котором вы застряли.
Member 13699897
Я мог бы найти пример кода для создания служб windows, и я создал один для filesystemwatcher.
Я также создал другую службу, которая выполняет код всякий раз, когда я запускаю и останавливаю службу. Я застрял на объединении этих услуг. Я хочу знать, есть ли лучший способ создать одну службу(создать единую службу, которая может отслеживать папку и запускать запуск и остановку службы всякий раз, когда в эту папку добавляется новый XML-файл)
Спасибо.
#realJSOP
Это очень плохой дизайн. Вы можете - и должны - сделать это с помощью всего одной услуги. Почему вы чувствуете необходимость использовать для этого две службы?
F-ES Sitecore
Если у вас есть служба, которая работает с файлом, и вам нужна Служба, чтобы запустить эту службу при изменении файла, то что запускает эту службу, чтобы узнать, что файл изменился? Конечно, вам нужна Служба, чтобы запустить службу, которая запускает службу? Но как *эта* служба знает, что нужно запустить? Вам нужна Служба, чтобы запустить службу, чтобы начать ... вы поняли эту идею :)
Используйте одну службу, и эта служба будет работать все время, вот как вы используете службы, они запускаются один раз и работают вечно.