Вы можете создать задачу в планировщике Windows вместе с вашим приложением и затем запустить ее.
Хороший вопрос. У меня есть нацистские друзья DDD, которые говорят, что конструкторы без параметров являются дьяволом. Я соглашаюсь с тем до некоторой степени, но я также чувствую, что это зависит от цели класса.
Как указанный Kilhoffer, это зависит от того, что Вы пытаетесь сделать с классом. При каких обстоятельствах Вы хотели бы к новому класс, на самом деле не инициализируя свойства? Если у Вас есть методы экземпляра, Вы хотите звонить, которые не требуют никаких данных, Вы могли бы рассмотреть или отмечающий те методы как статичные или перемещающий методы в отдельный класс. Также возможно, что Ваш класс имеет одно дополнительное допустимое состояние - полностью пустой.
Лично, я верю во все умеренно. Если фактор ЛАВАША высок, и Вы довольно уверены, что не собираетесь сталкиваться с проблемами, то кажется, что конструкторы без параметров были бы в порядке. В какой-то момент я думаю, что это становится делом вкуса.
Все это зависит от того, кто вызывает конструктора. Если только Ваши фабрики делают, то нет действительно проблемы, потому что Ваши методы фабрики становятся конструкторами "доменной стороны", и настоящие конструкторы являются деталью реализации.