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

回来目录

回来目录

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

    待续…
    回目录

相关文章

admin

网站地图xml地图