別のアプリからプログラムでwinサービスを開始および停止するときに、プログラムでWindowsサービスにパラメーターを渡す方法を知りたいです....それは可能ですか.
プログラムでサービスを開始するために使用するサンプルコードを次に示します。
private const int RestartTimeout = 10000;
private readonly ServiceController service;
public Control(string serviceName, string computerName)
{
service = new ServiceController(serviceName, computerName);
}
public Control(string serviceName)
{
service = new ServiceController(serviceName);
}
public bool StartService()
{
try
{
service.Refresh();
if (service.Status == ServiceControllerStatus.Stopped)
{
service.Start();
return true;
}
MessageBox.Show(string.Format("{0} --> already started", service.DisplayName));
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), @"Error Starting Service");
}
return false;
}