I am using .net core 3.1 to read connection string using IOption but the value is coming out to be null(settings.Value.ConnectionString in the below code). Can someone help please? In the ConfigureServices of Startup, the config section is coming out fine. But not in the controller it is coming out as null.
public class DatabaseSettings
{
public string ConnectionString {get; set;}
}
services.Configure<DatabaseSettings>(options =>
Configuration.GetSection("ConnectionStrings:ABCDB").Bind(options));
public class DefaultController : ControllerBase
{
private string _connectionString;
public DefaultController(IOptions<DatabaseSettings> settings)
{
_connectionString = settings.Value.ConnectionString;
}
}