使用Bind讀取配置到C#的實例

    在以前的一篇二級域名綁定的文章《.Net Core 二級域名綁定到指定的控制器》中,有一個小的地方是關於讀取Json文件的配置信息的,當時是用了讀取文件流的方式,一直以來以爲該方法太Low,昨天偶然學到一個新的東西-Bind,它能夠直接讀取配置到C#實例,也無需再讀取文本內容,轉成Json格式,再反序列化成我想要的實體了,下面稍微修改我原來的代碼,用到個人項目中去。json

    首先修改SubDomain類,新添加了一個DomainInfo類,只有一個域名信息集合的屬性dom

我又新建了一個domain.json文件,將原來的配置信息放到了單獨的json文件中,記得在ConfigurationBuilder裏面將該配置文件註冊進去,下面再修改讀取配置文件的方法,直接貼代碼:學習

//三、使用Bind讀取配置信息
var domainInfo=new DomainInfo();
Configuration.Bind(domainInfo);//使用Bind方法直接映射到SubDomains的實例
if (domainInfo.SubDomains != null)
{
     routes.MapDomainRoute(domainInfo.SubDomains);
}

這樣就很簡單的能夠讀取咱們的配置信息了。ui

掃描二維碼關注個人公衆號,共同窗習,共同進步!.net

相關文章
相關標籤/搜索