Я хочу иметь возможность разрабатывать службу Windows, которая может запускать несколько экземпляров с разными параметрами. В идеале я хочу иметь возможность поддерживать эти параметры в панели управления на основе браузера.Служба наблюдения за динамической файловой системой C#
Я написал панель управления на C#, которая сохраняет данные конфигурации в файл XML. Из этого я хочу иметь возможность настроить количество запущенных сервисов и каковы их параметры. Я хочу иметь возможность динамически добавлять и удалять экземпляры службы по мере необходимости.
Мои вопросы: 1) Возможно ли это? 2) Можно ли запустить сервис с определенными свойствами с панели управления? (Может быть, используя «NET START» с параметрами командной строки?
[Редактировать] Я только что увидел что-то в Интернете относительно класса ServiceController, может ли это использоваться для добавления и удаления экземпляров службы, а также служб запуска/остановки ? [/ Edit]
Спасибо за любую помощь
имеет смысл. Однако служба будет использовать наблюдатель файловой системы, и требуется несколько, потому что есть несколько папок для просмотра, и для каждого из них требуются различные действия, которые необходимо предпринять, когда появляется файл. Можно ли просматривать несколько папок из одной и той же службы? Так далеко, мне не удалось разобраться, как! Спасибо :) – CompanyDroneFromSector7G
@bukko: Во-первых, мой первоначальный ответ был неправильным (я исправил его). Во-вторых, вы можете, конечно, смотреть несколько папок из одной и той же службы (например, с помощью кода, который просматривает одну папку много раз). – Jon
Хорошо, кажется, что, как вы говорите, я могу добавить нескольких наблюдателей к тому же сервису, который выглядит как лучшее решение. Я нашел код, который добавляет любое количество наблюдателей в массив. Однако я не знаю, куда должен идти этот код, поскольку логическое место может показаться методом InitialzeComponent, за исключением того, что нам не разрешено вводить код там :( – CompanyDroneFromSector7G