on microsoft docs
和
here
.
在这里,我注册了用于配置选项的操作
public static class MyServiceCollectionExtensions
{
public static IServiceCollection AddMyService(this IServiceCollection services, Action<MyOptions> setupAction)
{
//Add services required for using options
services.AddOptions();
//Add services for our options
services.AddSingleton<IMyOptions, MyOptions>();
services.Configure<MyOptions>(setupAction);
return services;
}
}
public void ConfigureServices(IServiceCollection services)
{
services.AddMyService(options =>
{
...
});
services.AddMvc(options =>
{
...
})
}