using System.ComponentModel.DataAnnotations;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
public static void Main()
ServiceCollection sc = new();
sc.AddOptions<MyOptions>()
.ValidateDataAnnotations();
sc.ConfigureOptions<ConfigureMyOptions>();
var provider = sc.BuildServiceProvider();
using (var scope = provider.CreateScope())
var options = scope.ServiceProvider.GetService<IOptions<MyOptions>>();
var test = options.Value;
Console.WriteLine(ex.Message);
public string Value { get; set; } = null;
public class ConfigureMyOptions : IConfigureOptions<MyOptions>
public void Configure(MyOptions options)