入门基础

by admin on 2019年7月8日

回去目录

LindDotNetCore基础介绍

  1. 运维条件
  2. 配置文件
  3. 服务的注册
  4. 计划文件的登记
  5. 劳务的使用
  6. 配置文件的利用

    #### 运营条件

    vs2017+.netcore2.0,vs供给升高到新型包

    #### 配置文件

    appsetting.json,大家提出了支出条件,测验情况和生产条件,分别对应区别的文件

  • 开发:Development,appsetting.Development.json
  • 测试:Staging,appsetting.Development.json
  • 生产:Producting,appsetting.Development.json

    #### 服务的注册

    在.net
    core里,包罗在LindDotNetCore里,服务的挂号是在startup里进行,你能够一本万利的主宰各种组件的生命周期。

  • 单例,整个进度使用同贰个实例,像redis,mongodb,日志

  • 线程单例,在二个线程里它是并世无两的实例,在api意况下,你的贰个http必要下来,一个对象只生育一次,像http乞请链
  • 时而,每一趟注入时,都会生产二个新的实业。像仓库储存对象,数据上下文

    public void ConfigureServices(IServiceCollection services)
    {
    
    //Lind.DotNetCore封装的一些模块
    services.AddLog4Logger(o =>
    {
        o.Log4ConfigFileName = "log4.config";
        o.ProjectName = "test";
    });
    services.UseDapper(o =>
    {
        o.ConnString = $"Data Source={Directory.GetCurrentDirectory()}/intergratetest.db";
        o.DbType = Lind.DotNet
    }
    }
    

    #### 配置文件的挂号

    公公封装了配置文件的注入和获得形式,注入必要依附情况变量,它在startup开首时被生产。

    public Startup(IConfiguration configuration, IHostingEnvironment env)
    {
    ConfigFileHelper.Set(env: env);
    Configuration = configuration;
    }
    

    #### 服务的采纳

    我们的劳务在startup里二回性被注入,然后在各种调控器的构造方法里被应用,注意:我们的劳动支撑正视型注入
    这一点对大家根本,比如一个服务的生产重视于另三个劳务,那么,这种关联由core
    DI帮大家落到实处!

    [Route("api/[controller]")]
    public class ValuesController : Controller
    {
     ILogger _logger;
     public ValuesController(ILogger logger)
     {
    _logger = logger;
     }
    

    #### 配置文件的应用

    咱俩可以直接选用Utils命名空间下的ConfigFileHelper对象,它里面有Get方法,用来博取具体的配备节点
    留神,大家的布局节点帮助强类型和字符串三种,强类型渴求你提供泛型,字符串只要输入名称就足以
    回去具体的值了。

    var options = new EFConfig();
    //装饰
    configure?.Invoke(options);
    //优先级控制
    ObjectMapper.MapperTo(options, ConfigFileHelper.Get<EFConfig>());
    

    待续…
    再次来到目录

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图