在.NET Core Worker Service中实现运行状况检查的最佳方法是什么?
该服务将在docker内部运行,并且需要能够检查该服务的运行状况。
完成此任务的方法是将Microsoft.NET.Sdk.Web添加到我的Worker中,然后将Web主机配置为与Worker一起运行:
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(builder =>
{
builder.UseStartup<Startup>();
})
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>();
services.AddLogging(builder =>
builder
.AddDebug()
.AddConsole()
);
});
完成后,剩下要做的就是map the health check endpoint,就像使用ASP.NET Core通常一样。