Windows services & passage argument
Bonjour,
Je commence à me mettre aux services windows, et j'aimerai installer un service (service.exe) avec une conf & un nom donné.
Ex avec InstallUtil :
InstallUtil service.exe /nom=appli1 /conf=conf1
et
InstallUtil service.exe /nom=appli2 /conf=conf2
J'aurai alors 2 services mais qui feront des choses differentes en fonction de la conf.
Le problème est que je n'arrive pas a passer les arguments.... enfin pas tous :)
J'ai un ProjectInstaller.cs & un service.cs
Dans mon project installer, si je fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public ProjectInstaller()
{
InitializeComponent();
string[] commandlineArgs = Environment.GetCommandLineArgs();
System.Console.WriteLine("test....");
fichierConf = commandlineArgs[2];
serviceInstaller1.ServiceName = splitage(commandlineArgs[2]);
serviceInstaller1.DisplayName = splitage(commandlineArgs[3]);
serviceInstaller1.Description = "La conf est "+ splitage(commandlineArgs[4]);
} |
Ici cela fonctionne, j'arrive bien a donner un nom au service, description....
Mais je n'arrive pas a passer mon fichier de conf...
Dans la methode Onstart de service.cs est ainsi :
Code:
1 2 3 4
|
protected override void OnStart(string[] args)
{
} |
Je peux faire quelque chose avec le string[] args ? la taille est toujours de 0....
En gros je ne sais pas comment procéder, chacun y va de sa sauce (gui qui installe des services, registry...).
Existe-t-il un moyen plus simple de lier une conf a un service?
une idée?
Merci par avance, pke là je suis un peu dans les chouxxx :)
Manu