.NET 7 极简API中配置Prometheus的UseEndpoints及ASP0014错误修复
.NET 7极简API中修复Prometheus配置的ASP0014错误
.NET 6中的Prometheus配置代码
app.UseRouting(); app.AddMetrics(); ( inside => app.UseMiddleware<PrometheusMetricsMiddleware>();) app.UseEndpoints(endpoint => endpoint.MapMetrics()); app.UseHttpMetrics();
修复ASP0014错误的方案
ASP0014错误是因为.NET 7极简API推荐使用顶级路由注册方式,无需再将路由嵌套在UseEndpoints中。直接修改为以下代码即可解决:
app.UseRouting(); app.AddMetrics(); app.UseHttpMetrics(); // 直接调用顶级的MapMetrics方法,替代原UseEndpoints写法 app.MapMetrics();
.NET 7简化了路由注册逻辑,MapMetrics()作为WebApplication的顶级扩展方法,直接调用就能完成Prometheus指标端点的注册,既符合框架新规范,也能消除该警告。
内容的提问来源于stack exchange,提问作者user9309109
相关产品推荐
相关产品推荐

