var builder = WebApplication.CreateBuilder(args); builder.Services.AddScoped(); builder.Services.AddTransient(); builder.Services.AddSingleton(); var app = builder.Build(); app.MapGet("/lifetimes", (ScopedMarker a, ScopedMarker b, TransientMarker x, TransientMarker y, RequestCounter counter) => new { sameScoped = ReferenceEquals(a, b), sameTransient = ReferenceEquals(x, y), request = counter.Next() }); app.Run(); public sealed class ScopedMarker { } public sealed class TransientMarker { } public sealed class RequestCounter { private int count; public int Next() => Interlocked.Increment(ref count); }