回来目录

回到目录

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>());
    

    待续…
    回去目录