版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
实现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);
}