Ответ 1
Измените метод Main
в классе Program
следующим образом:
/// <summary>
/// The main entry point for the application.
/// </summary>
private static void Main()
{
var myService = new MyService();
if (Environment.UserInteractive)
{
Console.WriteLine("Starting service...");
myService.Start();
Console.WriteLine("Service is running.");
Console.WriteLine("Press any key to stop...");
Console.ReadKey(true);
Console.WriteLine("Stopping service...");
myService.Stop();
Console.WriteLine("Service stopped.");
}
else
{
var servicesToRun = new ServiceBase[] { myService };
ServiceBase.Run(servicesToRun);
}
}
Вам нужно добавить метод Start
к вашему классу обслуживания:
public void Start()
{
OnStart(new string[0]);
}
Измените тип вывода проекта на "Консольное приложение" вместо "Приложения Windows" на вкладке "Приложение" свойств проекта. Теперь вы можете просто нажать F5, чтобы начать отладку, но вы все равно можете запустить исполняемый файл в качестве службы Windows.