Я недавно "заново познакомился" с Windows, и я также новичок в .NET & C #.Я пытаюсь найти способ постоянно запускать программу на компьютере с Windows 2003 (то есть он запускается, когда никто не вошел в систему, и автоматически запускается при загрузке сервера).Мне кажется, я слишком усложняю проблему и застреваю.
Эта программа, называемая Job.exe, обычно запускается в графическом интерфейсе, но у меня есть возможность запустить ее из командной строки с параметрами.
Из-за «всегда на связи» первое, что приходит на ум, - это создать сервис.Смешно, я застрял на том, как именно запустить исполняемый файл (Job.exe) из моего файла Service1.cs (я упоминал, что я новичок в c #?).
Несколько других моментов, на которых я застрял при создании службы, - это как / где настроить взаимодействие с рабочим столом, так как я хочу, чтобы Job.exe работал полностью в фоновом режиме.Кроме того, поскольку OnStart
должен вернуться в ОС после завершения, я немного сбит с толку относительно того, куда я должен поместить код для выполнения программы;поместить его в мой метод OnStart
или создать метод, который я затем вызываю из OnStart
?
Последний вопрос о создании службы касается параметров.Job.exe принимает в общей сложности два параметра, один статический и один динамический (т. Е. Может быть определен в диалоговом окне свойств службы в консоли управления службами).Я хотел бы иметь возможность создавать несколько экземпляров службы, указав разные динамические параметры для каждого.Кроме того, динамический параметр должен принимать строковый массив.
Я уверен, что есть варианты, помимо создания службы, поэтому я приму любые и все предложения.