码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2020-10-29 09:31:39      阅读:35      评论:0      收藏:0      [点我收藏+]

标签:技术   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<Ifactory, Factory>();
            //关联起来
            services.Configure<ConnectionStringOptions>(_configuration.GetSection("ConnectionStrings"));
        }

4.引用
csHtml中引用

@using Microsoft.Extensions.Options;
@inject IOptions<TestMvc.Settings.ConnectionStringOptions> ioption;
<div class="jumbotron">
    <h1 class="display-4"> @ioption.Value.Myname</h1>
</div>

后台引用

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

PS:

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!