您可以使用
IOptions<T>
接口。例如:
public class TokenProviderController
{
private readonly IOptions<TokenProviderOptions> _options;
public TokenProviderController(IOptions<TokenProviderOptions> options)
{
_options = options;
}
}
然后可以使用访问选项值
_options.Value
.
可以在启动类中配置选项。通常,您从配置中填充它们:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
private IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.Configure<TokenProviderOptions>(Configuration);
}
// ...
}
如果选项由硬编码值组成,则可以使用委托配置绑定:
services.Configure<TokenProviderOptions>(o =>
{
o.Foo = "Bar";
});
更多信息,请查看
the documentation on the options pattern
.