ASP.NET Core MVC创建并关联JSON配置文件

2020-12-27 05:28

阅读:567

标签:技术   gets   start   create   build   tin   构造   using   creat   

1.目录下创建 appsettings.json文件

技术图片
内容:

{
    "ConnectionStrings": {
        "DefaultConnection": "Databases = InMemory;",
        "Myname": "Lihuahua;"
    }
}

2.创建Settings文件夹下,新增类

技术图片

类具体内容:(属性的名字和appsettings.json文件中键值对的键相对应)

namespace TestMvc.Settings
{
    public class ConnectionStringOptions
    {
        public string DefaultConnection { get; set; }
        public string Myname { get; set; }
    }
}

3.在Startup方法中注册服务


        //Startup中添加    
        //构造方法
        private readonly IConfiguration _configuration;
        public Startup(IConfiguration configuration)
        {
            _configuration = configuration;
        }

ConfigureServices方法中关联服务

        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc();//使用该方法后才可以使用app.UseMvc()方法
            services.AddSingleton();
            //关联起来
            services.Configure(_configuration.GetSection("ConnectionStrings"));
        }

4.引用
csHtml中引用

@using Microsoft.Extensions.Options;
@inject IOptions ioption;

@ioption.Value.Myname

后台引用

    public class HomeController:Controller 
    {
        //构造方法中初始化值
        private IOptions option;
        public HomeController(IOptions options)
        {
            this.option = options;
        }
     }

PS:

        public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
            .ConfigureAppConfiguration((context,builder)=> { 
            builder.//这里选择添加配置文件的格式
            })
                .UseStartup();

ASP.NET Core MVC创建并关联JSON配置文件

标签:技术   gets   start   create   build   tin   构造   using   creat   

原文地址:https://www.cnblogs.com/liflower/p/13888522.html


评论


亲,登录后才可以留言!