。Net Core Worker Service中进行健康检查的最佳方法

问题描述 投票:6回答:1

在.NET Core Worker Service中实现运行状况检查的最佳方法是什么?

该服务将在docker内部运行,并且需要能够检查该服务的运行状况。

c# .net docker service core
1个回答
0
投票

完成此任务的方法是将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通常一样。

© www.soinside.com 2019 - 2024. All rights reserved.