public MySettingsConfigMoal GetConfigDetails() { MySettingsConfigMoal MySettingsConfigMoal = new MySettingsConfigMoal(); try { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddUserSecrets <Program>() .AddEnvironmentVariables(); IConfigurationRoot configuration = builder.Build(); var mySettingsConfig = new MySettingsConfig(); configuration.GetSection("MySettings").Bind(mySettingsConfig); MySettingsConfigMoal.Connectionstring = configuration.GetConnectionString("DefaultConnection"); MySettingsConfigMoal.IntervalInMinutes = mySettingsConfig.IntervalInMinutes; MySettingsConfigMoal.IsWriteLog = mySettingsConfig.IsWriteLog; } catch { } return(MySettingsConfigMoal); }
public void InvokeMethod() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddUserSecrets <Program>() .AddEnvironmentVariables(); IConfigurationRoot configuration = builder.Build(); var mySettingsConfig = new MySettingsConfig(); configuration.GetSection("MySettings").Bind(mySettingsConfig); string interval = mySettingsConfig.IntervalInMinutes; int intervalInMinutes = Convert.ToInt32(interval); while (true) { GetConnectionStrings(); Thread.Sleep(intervalInMinutes); } }