// ServiceDefaults/Extensions.cs — Standard Aspire service defaults// Configures OpenTelemetry (metrics + tracing), health checks, service discovery, and resiliencepublic static class Extensions{ public static IHostApplicationBuilder AddServiceDefaults(this IHostApplicationBuilder builder) { builder.ConfigureOpenTelemetry(); builder.AddDefaultHealthChecks(); builder.Services.AddServiceDiscovery();
builder.Services.ConfigureHttpClientDefaults(http => { http.AddStandardResilienceHandler(); http.AddServiceDiscovery(); });
return builder; }
// ConfigureOpenTelemetry: adds logging, metrics (ASP.NET, HttpClient, Runtime), // tracing (ASP.NET, HttpClient, EF Core), and OTLP exporter if configured // AddDefaultHealthChecks: adds a "self" liveness check tagged ["live"]}