/// <summary> /// ConfigurationBinder.Get<T> 绑定并返回指定的类型。 /// 使用 ConfigurationBinder.Get<T> 可能比使用 ConfigurationBinder.Bind 更方便。 /// </summary> /// <returns></returns> public ContentResult OnGetConfigObjUseGet() { positionOptions = Configuration.GetSection("Position").Get <PositionOptions>(); return(Content($"Title: {positionOptions.Title} \n" + $"Name: {positionOptions.Name}")); }
/// <summary> /// 使用选项模式绑定分层配置数据appsettings.json /// </summary> /// <returns></returns> public ContentResult OnGetConfigObjUseBind() { var positionOptions = new PositionOptions();// mapping to configration file //Position in appsettings.json //调用 ConfigurationBinder.Bind 将 PositionOptions 类绑定到 Position 部分 //绑定类型的所有公共读写属性 不会绑定字段 Configuration.GetSection("Position").Bind(positionOptions); //显示 Position 配置数据 return(Content($"Title: {positionOptions.Title} \n" + $"Name: {positionOptions.Name}")); }
public ConfigurationDemo2(IOptions <PositionOptions> options) { _options = options.Value; }