Базовый класс для обслуживания Windows - PullRequest
2 голосов
/ 09 октября 2009

Мой новый проект имеет дизайн, в котором есть службы с множеством окон для выполнения различных задач. Мне было дано задание создать базовый класс, от которого будут наследовать все службы Windows. Этот базовый класс будет выполнять общие функции, такие как создание экземпляров других служб Windows, путем итерации по файлу конфигурации (например, Activator.CreateInstance), регистрации событий onStart, onStop и т. Д. И может содержать некоторые дополнительные функции.

Прежде чем приступить к разработке, подумайте, есть ли уже какой-либо шаблон или кто-то хорошо понимает, как реализовать такую ​​функциональность.

Любая помощь приветствуется.


Я забыл упомянуть, что использую .Net 2.0 (C #), без опции для wcf

Ответы [ 2 ]

0 голосов
/ 09 октября 2009

Посмотрите в своем основном методе, когда вы создаете службу Windows, и вы увидите, что подпрограмма не вызывает onstart и onstop, вы можете создать каждую службу с помощью createinstance и передать ее в качестве параметра ServiceBase.Run , в вашем случае каждый сервис не будет отображаться как отдельный сервис, ServiceController - отличный класс для запуска и остановки сервисов, используйте его, если вам нужно

0 голосов
/ 09 октября 2009
...