首先希望把配置放在一个类里。
public class MyOptions
{
public MyOptions()
{
Option1 = "default value";
}
public string Option1{get;set;}
public int Option2{get;set;}
}
然后通过委托给属性赋值。
services.Configure<MyOptions>(options => {
options.Option1 = "second value";
options.Option2 = 20;
});
使用。
private readonly IOptions<MyOptions> _myOptions;
public IndexModel(IOptions<MyOptions> options)
{
_myOptions = options;
}
public SomeMethod()
{
_myOptions.Option1
_myOptions.Option2
}