How to bind configuration to a class object in dotnet core

Author : Sachin Sharma
Published On : 05 Dec 2022

With the help of Bind method in configuration can map appsetting section keys to a class.

Best way to map appsetting section keys to a class object or read section keys with the help of Bind() function.

_configuration.GetSection("FileUploaderConfig").Bind(_key);

for Bind() method need to add package Microsoft.Extension.Configuration or Microsoft.Extension.Configuration.Binder 

Startup.cs
-------------

 public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

public class AppSetingConfig{
 
 public IConfiguration _configuration;
   public AppSetingConfig(IConfiguration configuration){
   _configuration=configuration;   
   } 
 
  public FileUploaderConfig FileUploadKey()
        {
            FileUploaderConfig _key = new FileUploaderConfig();
            _configuration.GetSection("FileUploaderConfig").Bind(_key);
            return _key;
        }
  }
   public class FileUploaderConfig
    {
        public string UrlPrefix { get; set; }
        public string Bucket { get; set; }
        public string UserName { get; set; }
        public string Password { get; set; }
    }

Comments

No comments have been added to this article.

Add Comment