Я хотел бы создать и управлять приложением Windows Service без «помощи» от дизайнера Visual Studio.Служба Windows без вмешательства Visual Studio
Поскольку это .NET, и, судя по MSDN и что делает дизайнер, это означает, унаследовав от Installer
, и строительство и дело с ServiceProcessInstaller
и ServiceInstaller
, чтобы иметь возможность управлять выполнением установки, время работы Serivce.
времени выполнения, это означает создание ServiceBase
подкласса и запуск его от Main
использования ServiceBase.Run
(и доминирующих различных метод обработки событий ServiceBase
).
Однако, когда я это делаю, Visual studio настаивает на обработке подклассов и ServiceBase
как отредактированных дизайнером файлов. Это не совсем точно читаемо, не говоря уже о том, что он вообще не может иметь дело с рукописным кодом. Я хотел бы избежать конструктора, чтобы держать вещи управляемыми (чтобы избежать туманных, кто-знает-что-работает-когда, особенно для кода, который сложно проверить и отлаживать, например, служб Windows, в конце концов должен установить запускаться вообще), а также иметь возможность указывать имя службы во время выполнения, а не во время компиляции - разработчик этого не поддерживает.
Как создать приложение для работы с окнами без всякого gunk?
Вы можете взглянуть на Topshelf проекта - http://topshelf-project.com/ – stuartd
хмм - аккуратное! Выглядит немного переполненным и еще недостаточно зрелым, но если бы я писал новое приложение, я бы определенно его рассмотрел. –