在以前的一篇二級域名綁定的文章《.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