转自 : https://www.cnblogs.com/sportsky/p/9400419.htmlhtml
序言git
使用.NET Core,团队能够更容易专一的在.net core上工做。好比核心类库(如System.Collections)的更改仍然须要与.NET Framework相同的活力,可是ASP.NET Core或Entity Framework Core能够更轻松地进行实质性更改,而不受向后兼容性的限制。.NET Core借鉴了.NET Framework的最佳实践,并将软件工程的最新进展结合在一块儿。github
寒暄、扯淡已经完毕,,,下面是我最近时间对.Net Core整理的相关知识,以为这些在项目中是最基础且最会应用到的,,,,不喜欢扯理论,直接撸码:数据库
一、浅谈Startup类json
二、自定义路由跨域
三、跨域设置app
四、自定义读取配置文件信息函数
五、程序集批量依赖注入布局
六、使用NLog写入文件日志学习
七、使用NLog写入数据库日志
八、Nlog标签解读
1、浅谈Startup类
在ASP.NET Core应用程序中,必须包含有Startup类,在主函数调用中,Startup类名能够随意命名,但一般使用系统默认的startup,能够经过startup的构造函数进行依赖注入startup类中必须包含Configure方法同时能够根据实际状况添加ConfigureServices方法,这两个方法均在应用程序运行时被调用。Startup 类的 执行顺序:构造 -> configureServices ->configure
ConfigureServices方法:主要用于服务配置,好比依赖注入(DI)的配置,使用时该方法必须在Configure方法以前
Configure方法:用于应用程序响应HTTP请求,经过向IApplicationBuilder实例添加中间件组件来配置请求管道
2、自定义路由
在Startup类的Configure方法配置
3、跨域设置
在Startup类的ConfigureServices方法配置
其中“AppDomain”这个名字是自定义的,你们能够根据本身的喜爱定义不一样的名字,配置完成以后,在控制器上面添加[EnableCors("AppDomain")]特性便可,若是要实现全局的跨域设置,能够在Configure方法里面配置app.UseCors("AppDomain"),即能实现全局的跨域设置
4、自定义读取配置文件信息
这里是写的一个公共方法去读取配置文件appsettings.json
截图看效果
5、程序集批量依赖注入
咱们都知道依赖注入主要是为了方便解耦,解除应用程序之间的依赖关系,在我看来DI、IOC这二者差很少是同样的,DI是从应用程序的角度而IOC是从容器的角度,它们主要是对同一件事情的不一样角度的描述。然而,,,,,,当咱们项目业务比较多的时候,若是要实现多个业务的注入,一般方法是手动一个个的添加注入,这样可能有点太繁琐,因此就想到了利用反射实现批量注入,,,,,,
帮助类
在Startupl类的ConfigureServices方法中添加
调用(Ps:Core.BLL这个类库里面分别有一个接口IAccountService和一个类AccountService,AccountService类去继承接口IAccountService并实现接口里面的方法)
6、使用NLog写入文件日志
新建配置文件命名为Nlog.config
在Startup类Configure方法中添加配置
写入日志到文件
7、使用NLog写入数据库日志
添加依赖项:Microsoft.Extensions.Logging和NLog.Extensions.Logging
新建配置文件命名为Nlog.config
同第六项代码同样,也是在Configure方法设置,写入日志到数据库
8、Nlog标签解读
NLog的使用方式基本上和其它的Log库差很少,用于输出日志的级别包括:Trace,Debug,Info,Warn,Error,Fatal
layouts 用来规定布局样式,语法“${属性}”,能够把上下文信息插入到日志中,更多布局渲染器可参考https://github.com/nlog/NLog/wiki/Layout%20Renderers
<rules>标签
目前只整理了这些,后续会持续更新到这里面,若有不合理的地方,请你们加以斧正,,,但愿能和你们共同窗习、共同进步,,