Hejsan Applikationen:Skicka argument till en winservice
Hur ska jag skicka ett argument till min OnStart(string[] args) metod som jag använder för att starta min service?
Argumentet ska skickas ifrån ett program med Start(string[] args) metoden som finns i ServiceController klassen.
Ex:
<code>
Programmet:
service.Start(argumentet); // Hur ska argumentet skickas? jag har testat på flera olika vis men den har bara felat
Servicen:
OnStart(string[] args)
{
Console.WriteLine(args[0]); //argumentet skrivs ut
}
</code>
Det fungerar tydligen inte på samma sätt som när man skickar argument till Main() metoden.Sv: Skicka argument till en winservice
<code>
public void Run(string arg)
{
string[] args = new string[] { arg };
ServiceController service = new ServiceController("ksrv", Environment.MachineName);
service.Start(args);
}
</code>
Servicen:
<code>
protected override void OnStart(string[] args)
{
Timer1.Enabled = true;
_time = args[0];
this.Log("Inställd tid: " + _time);
}</code>