LindDotNetCore~入门基础。LindDotNetCore~入门基础。

by admin on 2018年10月5日

回来目录

回去目录

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

    待续…
    回到目录

发表评论

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

网站地图xml地图