.Net Core 实现IConfigureOptions 的类如何实例化

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/xiaomifengmaidi1/article/details/98896250

实现IConfigureOptions<MyOptions> 的类如何实例化

 public class ValuesController : ControllerBase
    {
        SqlServerOptions _options;
        public ValuesController(IOptions<SqlServerOptions> options, IOptions<MyOptions> options1)
        {
            _options = options.Value;

        }
}
//在构造函数中输入参数IOptions<MyOptions> options1,就会自动实例化实现IConfigureOptions<MyOptions> 的类

在构造函数中修改值,就可调用实现IConfigureOptions<MyOptions> 的类中的Config 函数
  public class MyOptions
    {
        public string Version { get; set; }
    }
 public class SqlServerOptions 
    {
        /// <summary>
        /// Gets or sets the database's connection string that will be used to store database entities.
        /// </summary>
        public string ConnectionString { get; set; }
    }

startup.cs 

 public void ConfigureServices(IServiceCollection services)
        {
            var options = new MyOptions();
            AddOption(services);


          
            services.AddSingleton<IConfigureOptions<SqlServerOptions>, ConfigureSqlServerOptions1>();
            services.AddSingleton<IConfigureOptions<MyOptions>, Test>();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }

猜你喜欢

转载自blog.csdn.net/xiaomifengmaidi1/article/details/98896250