zoukankan      html  css  js  c++  java
  • 使用Bind读取配置到C#的实例

        在之前的一篇二级域名绑定的文章《.Net Core 二级域名绑定到指定的控制器》中,有一个小的地方是关于读取Json文件的配置信息的,当时是用了读取文件流的方式,一直以来觉得该方法太Low,昨天偶然学到一个新的东西-Bind,它可以直接读取配置到C#实例,也无需再读取文本内容,转成Json格式,再反序列化成我想要的实体了,下面稍微修改我原来的代码,用到我的项目中去。

        首先修改SubDomain类,新添加了一个DomainInfo类,只有一个域名信息集合的属性

    我又新建了一个domain.json文件,将原来的配置信息放到了单独的json文件中,记得在ConfigurationBuilder里面将该配置文件注册进去,下面再修改读取配置文件的方法,直接贴代码:

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

    这样就很简单的可以读取我们的配置信息了。

    扫描二维码关注我的公众号,共同学习,共同进步!

  • 相关阅读:
    JAVA-基础-接口
    JAVA-基础-抽象类
    JAVA-基础-多态
    JAVA-基础-继承
    JAVA-基础-封装
    JAVA-基础-面向对象
    JAVA-基础-ArrayList集合
    CenOS 6.5下 mysql自动备份
    Cenos 6.5上的subverion的yum配置笔记
    [CF628D]Magic Numbers 题解
  • 原文地址:https://www.cnblogs.com/Allen0910/p/8663331.html
Copyright © 2011-2022 走看看