using Microsoft.Extensions.Options; var builder = WebApplication.CreateBuilder(args); builder.Services.AddOptions().Bind(builder.Configuration.GetSection("Limits")).Validate(x => x.Maximum is >= 1 and <= 100, "Maximum must be 1 through 100").ValidateOnStart(); var app = builder.Build(); app.MapGet("/limits", (IOptions limits) => new { maximum = limits.Value.Maximum }); app.Run(); public sealed class Limits { public int Maximum { get; set; } }