Проект многоразового использования Windows
Я создал службу Windows с таймером (я видел дискуссии о службах Windows, управляемых таймером и планировщиком задач Windows, и все еще хочу использовать свою собственную службу Windows), которая выполняет некоторую бизнес-логику. Чтобы разделить мои проблемы и упростить тестирование и запуск вручную, вся моя бизнес-логика находится в отдельном проекте, на который я также ссылаюсь в графическом интерфейсе тестера оконных форм. Теперь я хочу сделать еще одну службу Windows, управляемую таймером, в другом решении, которое запускает какую-то другую бизнес-логику, поэтому я думаю, что не хочу заканчиваться несколькими базами кода для моей службы Windows и таймера, поэтому я буду использовать их повторно Исходя из этого решения, иди напиши мой другой проект бизнес-логики.
Как это работает? Я собираюсь в конечном итоге с тем же именем DLL для проекта службы в обоих решениях? Если они работают на одном сервере, это вызовет проблемы. Это такой маленький кусочек кода, я почти чувствую, что сервис не стоит своего собственного проекта или не достоин повторного использования, но я также ненавижу идею не использовать его повторно.
Кроме того, мне не нравится идея повторного использования, скажем, одного или двух файлов.cs, а не всего проекта, не только потому, что это противоречит намерениям.Net, но и потому, что наш контроль версий Mercurial делает это громоздким.
Как правильно подойти к этому?