NetCore高级系列文章01---创建项目及配置文件

.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,作为.NET开发人员,全面拥抱.NetCore将成为趋势。

本系列文章将分为两大部分讲解.NetCoreMvc:

第一部分主要讲.netCore的一些基础知识,包括配置文件、服务注册发现、中间件、依赖注入、路由、安全认证等功能,因为.netCore是开源的,会适当的对各知识点进行源码跟踪解析。

第二部分将进行项目实践 主要用的技术为.NetCoreMvc + EFCore+Sqlserver做一个通用的权限管理系统

开始第一部分的讲解吧

1、创建.NetCore Mvc项目

我用的VS2019支持.netCore SDK 3.1,新建项目选择asp .netCore Web应用

 

 

 

 

 点击创建后会自动生成好mvc骨架

 

 有过.net foramwork MVC 开发验证的同学是不是对这个项目结构很熟悉

相同的是:Conrollers文件夹写控制器的、Models 放视图级的类、Views视图文件夹  这也就是我们常说的 M - V - C

不同的是:里面多了wwwroot目录,用户存放静态文件的如CSS JS image文件、appsetting.json文件替换了我们之前web.config文件、Program.cs是我们项目启动的入口类、Startup.cs是项目启动的配置类,在里面可以配置服务、中间件等。

2、配置文件详解

在 .net core中,配置文件的读取是通过IConfiguration来提供的,程序集是Microsoft.Extensions.Configuration,对应的有一系列的实现,通过这些实现,可以读取Json/Xml/ini/memory/command/env等类型的数据源。

1) appsettings.json文件作为默认的配置文件名,首先看看如何去读取配置文件中的值

配置好键值“Name”:"Hello world"对如下:

 

 在控制器中读取配置,通过构造函数注入配置服务,关于服务的注册我们后面再讲

 

 我们在实际项目开发中,有时会将配置映射成一个类,如配置文件中的MyClass键,需要在代码中对应建这个类

 

 读取这个配置,并映射成类的方法如下:

 

 除此之外配置文件还有如下的特点

2)新一代的配置系统还可以通过环境变量来加载不同的配置文件

3)实现配置的热加载

 

posted @ 2021-07-30 12:36  爱生活,爱代码  阅读(177)  评论(0编辑  收藏  举报