.๐๐„๐“ ๐Ÿ๐ฎ๐ง๐œ๐ญ๐ข๐จ๐ง๐š๐ฅ๐ข๐ญ๐ฒ

๋‹ท๋„ท๋””๋ฒจยท2023๋…„ 6์›” 14์ผ
0







public class SmsProvider
{
    public string Name { get; init; }
    public int Number { get; init; }
    public string UserName { get; init; }
    public string  Password { get; init; }
}

public class SmsProviderOptionsSetup : IConfigureOptions<SmsProvider>
{
    public const string SectionName = "SmsProvider";
    private readonly IConfiguration _config;
    public SmsProviderOptionsSetup(IConfiguration config)
    {
        _config = config;
    }
    public void Configure(SmsProvider smsProvider)
    {
        _config.GetSection(SectionName).Bind(smsProvider);
    }
}

builder.Services.ConfigureOptions<SmsProviderOptionsSetup>();
app.MapGet("/Options", (IOptions<SmsProvider> smsProvier) =>
{
    var smsp = smsProvier.Value;

    return smsp;
});

0๊ฐœ์˜ ๋Œ“๊ธ€