在App Metrics .NET Core 3.0中,要追踪终端点,您需要手动注册IEndpointRouteBuilder
。
以下是一个示例解决方法的代码示例:
using App.Metrics.AspNetCore;
using App.Metrics.AspNetCore.Endpoints;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Routing;
using Microsoft.Extensions.Hosting;
public class Startup
{
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他配置...
app.UseMetricsAllEndpoints(); // 添加此行以启用App Metrics中的所有终端点
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
// 添加App Metrics的终端点
endpoints.MapMetricsText();
endpoints.MapMetricsJson();
endpoints.MapMetricsPrometheus();
});
// 其他配置...
}
}
在上面的示例中,我们首先使用app.UseMetricsAllEndpoints()
方法启用App Metrics中的所有终端点。然后,我们在app.UseEndpoints()
方法中使用endpoints.MapMetricsText()
、endpoints.MapMetricsJson()
和endpoints.MapMetricsPrometheus()
添加了App Metrics的不同终端点。
使用这个解决方法,您应该能够在App Metrics .NET Core 3.0中追踪终端点。