返目录。回到目录。

返目录

回目录

LindDotNetCore基础介绍

  1. 运行条件
  2. 安排文件
  3. 服务的报
  4. 布局文件之挂号
  5. 劳务的利用
  6. 布置文件的采用

    #### 运行条件

    vs2017+.netcore2.0,vs需要提升至最新包

    #### 配置文件

    appsetting.json,我们提出了开销环境,测试环境和生产环境,分别指向承诺不同之公文

  7. 开发:Development,appsetting.Development.json

  8. 测试:Staging,appsetting.Development.json
  9. 生产:Producting,appsetting.Development.json

    #### 服务的登记

    以.net
    core里,包括以LindDotNetCore里,服务之挂号是以startup里进行,你得方便的支配每个组件的生命周期。

  10. 单例,整个过程使及一个实例,像redis,mongodb,日志

  11. 线程单例,在一个线程里她是唯一的实例,在api环境下,你的一个http请求下来,一个对象就生一样不成,像http请求链
  12. 一晃儿,每次注入时,都见面生一个新的实体。像仓储对象,数据上下文

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

    待续…
    回到目录

LindDotNetCore基础介绍

  1. 运行环境
  2. 布局文件
  3. 劳务之挂号
  4. 布置文件的登记
  5. 劳之采用
  6. 配置文件的施用

    #### 运行条件

    vs2017+.netcore2.0,vs需要提升到新型包

    #### 配置文件

    appsetting.json,我们提出了出条件,测试环境和生产条件,分别指向承诺不同的文件

  7. 开发:Development,appsetting.Development.json

  8. 测试:Staging,appsetting.Development.json
  9. 生产:Producting,appsetting.Development.json

    #### 服务之注册

    在.net
    core里,包括以LindDotNetCore里,服务之登记是在startup里进行,你得便宜之主宰每个组件的生命周期。

  10. 单例,整个经过使以及一个实例,像redis,mongodb,日志

  11. 线程单例,在一个线程里她是绝无仅有的实例,在api环境下,你的一个http请求下来,一个对象就生相同不成,像http请求链
  12. 一下子,每次注入时,都见面生产一个初的实业。像仓储对象,数据上下文

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

    待续…
    返回目录