因为在当前实现中,如果我将其打包成类似于 nssm 的东西,它会因 Console.ReadKey(); 而被阻塞,但我仍然需要处理停止事件。
public class Program
{
private Program()
{
}
public static void Main()
{
var services = new ServiceCollection();
var startup = new Startup();
startup.ConfigureServices(services);
var serviceProvider = services.BuildServiceProvider();
var workerService = serviceProvider.GetService<WorkerService>();
workerService.Run();
Console.WriteLine("Listening for messages. Hit any key to quit.");
Console.ReadKey();
workerService.Stop();
}
}