2011-10-26 3 views
2

Je souhaite activer ma console. à installer aussi comme un service en utilisant des arguments de ligne de commande, les commandes suivantes de manipulationApplication console/service vb.net

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

Mon modèle de service de vb.net est la suivante,

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 

Comment je procéder à l'exécuter comme console et/ou console.

Merci à l'avance, m0dest0

Ps. en utilisant vb.net et Vs 2008

Ps2. Le type de tâches à effectuer est adapté pour être implémenté en console ou en service. Fondamentalement, il va surveiller les fichiers dans un dossier spécifique et le processus de l'info.

+0

Vous souhaitez appeler l'application de console et lui indiquer de l'installer en tant que service Windows ou de l'exécuter en tant qu'application de console? Je ne suis pas sûr que vous pouvez faire cela - ce peut être un/ou. – Tim

Répondre

1

C'est faisable, j'ai un service qui fait exactement cela. La logique métier principale doit être encapsulée de manière à pouvoir être exécutée (lancée en tant que thread) depuis le Service ou depuis un sous-main partagé.

Vous aurez besoin d'ajouter un installateur de service s'il n'y en a pas déjà un, mais le modèle VS ajoute cela pour vous, donc vous devriez tous les régler.

Dans votre Main, vous devez analyser la ligne de commande (évidemment) et exécuter l'action appropriée. Je recommande, pour one-stop-shopping, d'ajouter une option de ligne de commande -start et -stop pour arrêter et démarrer le service.

Questions connexes