У меня есть серверное приложение Server.exe
, которое прослушивает порт TCP и отвечает клиентам, которые к нему подключаются.В настоящее время это приложение Windows Forms с установленным графическим интерфейсом для отладки (показывает, кто подключился и некоторые другие сообщения).
Я хотел бы создать службу Windows, которая запустит этот Server.exe
, а также будет гарантировать, что Server.exe
всегда работает (перезапускает его, если по какой-либо причине происходит сбой).Служба запустит сервер, создав новый Process
(из Server.exe
).Служба может быть запущена (и обычно работает), когда ни один пользователь не вошел в систему. Так как Server.exe
имеет некоторый графический интерфейс, это создаст какие-либо проблемы в сценарии, в котором не зарегистрирован ни один пользователь?* ( Мне все равно, что GUI не будет виден, я просто хочу быть уверен, что наличие GUI не мешает приложению работать должным образом в контексте, где GUI недоступен / не виден (т.е.ни один пользователь не вошел в систему) ).
Примечание. Приложение не зависит от какого-либо конкретного пользовательского ввода, а также имеет несколько длительных фоновых потоков (которые также не зависят от пользовательского ввода).