Консоль vb.net / сервисное приложение - PullRequest
2 голосов
/ 26 октября 2011

Я хочу включить консольное приложение.для установки также в качестве службы с использованием аргументов командной строки, обрабатывая следующие команды

d \:> myapp -console
d \:> myapp -install
d \:> myapp-uninstall

Мой шаблон службы vb.net выглядит следующим образом:

Public Class MyService
    Protected Overrides Sub OnStart(ByVal args() As String)
        ' Add code here to start your service. This method should set things
        ' in motion so your service can do its work.
    End Sub  
End Class

Как мне выполнить его в качестве консоли и / или консоли.

Заранее спасибо, m0dest0

Ps.используя vb.net и Vs 2008

Ps2.Тип выполнения тактов подходит для реализации в консоли или сервисе.В основном он будет отслеживать файлы в определенной папке и обрабатывать информацию.

1 Ответ

1 голос
/ 26 октября 2011

Это выполнимо, у меня есть служба, которая делает именно эту вещь.

Основная бизнес-логика должна быть инкапсулирована таким образом, чтобы ее можно было запускать (запускать в виде потока) из Сервиса или из общей подчиненной подсистемы Main.

Вам нужно будет добавить установщик службы, если его еще нет, но шаблон VS добавляет его для вас, поэтому вы должны быть готовы.

В вашем Main вы должны проанализировать командную строку (очевидно) и выполнить соответствующее действие. Я бы порекомендовал, для универсального шоппинга, добавить опции командной строки -start и -stop, а также остановить и запустить службу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...