/// <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;
 }