I am running one asp.net core application version 3.1. Where i have to read connection string value in appsettings.json file. I found many examples related to it, But none of them works for me.
Below are the code used:
appsettings.json file i have provided the connection string value like below:
"ConnectionStrings": {
"ConnectionString1": "data source=192.xxx.x.xxx; database=MyDatabase; user id=myuser; password=mypass; Pooling=false; Connection Lifetime=10000;"
}
In Startup.cs file i have the code like below:
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddSingleton<IConfiguration>(Configuration);
}
Now in the controller i have used code like below:
IConfiguration configure;
public MyAPIController(IConfiguration _config)
{
configure = _config;
}
public IActionResult GetSummary([FromBody] ReportParameters rp)
{
try
{
var connection = configure.GetValue<string>("ConnectionStrings:ConnectionString1");
var connection1 = configure.GetSection("ConnectionStrings").GetSection("ConnectionString1").Value;
var connection2 = configure["ConnectionStrings:ConnectionString1"];
var connection3 = configure.GetConnectionString("ConnectionString1");
return Ok(SomeValue);
}
catch (Exception ex)
{
return BadRequest(ex.ToString() + Environment.NewLine + "Error Path: " + Request.Path);
}
}
But none of the above code is working to get the connection string value.
Please suggest.
