1
這是一個使用VS2015和.NET Framework 4.5的Windows服務項目。安裝後自動啓動服務
我試圖通過後期製作操作安裝我的服務,然後通過使用ServiceController.Start()
自動啓動它。這裏是我的代碼,試圖啓動服務:
private void ProjectInstaller_Committed(object sender, InstallEventArgs e)
{
using (var sw = new System.IO.StreamWriter(Console.OpenStandardOutput()))
{
using (ServiceController sc = new ServiceController(serviceInstaller1.ServiceName))
{
try
{
sw.Write("Starting service...");
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running);
sw.Write("Service status is now set to {0}.", sc.Status.ToString());
}
catch (InvalidOperationException)
{
sw.Write("Could not start the service.");
}
}
}
}
服務安裝就好了,但我的電話ServiceController.WaitForStatus()
似乎一直等下去。我試圖從Committed
和AfterInstall
事件中調用它。