.NET 黑魔法

来,全都是干货。 我们都知道在Framework版本的mvc项目中,配置数据是通过web.config里的appSettings节点配置,我们不得不写一些读取配置文件字符串的类,比如保存在静态的变量中。

而在mvc core中,这种不优雅的读取字符串的方式得到了进化,以json数据写入和读取的方式很优雅,省了很多代码,这个思想有点现在流行的对象存储。 

 来,上代码:

这是一个appsettings.json文件,也就是mvc core的配置文件,注意Administrator节点,它配置了网站管理员的用户名和密码,那mvc core是如何优雅的读取的呢? 

 首先,我们定义一个Administrator的类: 

其次,在Startup.cs文件的ConfigureServices方法里写一行代码,一行,嗯,一行:

这样,我们就可以读取到配置的Administrator节点的数据啦,so handy...

这里涉及到mvc core的另外一个强大的特性,就是DI,在构造函数里注入的这个接口就是我们需要读取配置文件的数据。

很优雅吧?

原文地址:https://www.cnblogs.com/Eysa/p/10118511.html