Я успешно передал параметры из Installutil моему сервисному установщику, но я не могу передать эти параметры в функцию Main (string [args]. Вот как я пытаюсь это сделать .... если есть лучший способсделайте то, что я делаю, пожалуйста, дайте мне знать
protected override void OnAfterInstall(IDictionary savedState)
{
base.OnAfterInstall(savedState);
string[] args = new string[2];
args[0] = Context.Parameters["username"];
args[0] = Context.Parameters["password"];
new ServiceController(this.dataLoaderServiceInstaller.ServiceName).Start(args);
}
, и это мой Program.cs
static void Main(string[] args)
{
// create a writer and open the file
TextWriter tw = new StreamWriter(@"c:\\bw\\date.txt");
// write a line of text to the file
tw.WriteLine(args.Length);
// close the stream
tw.Close();
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new DataloaderService()
};
ServiceBase.Run(ServicesToRun);
}
длина составов, которые я пытаюсь написать, всегда равна нулю. Еще одинВопрос, будут ли эти параметры все еще существовать после перезагрузки компьютера / сервера для обслуживания? Заранее спасибо.:)