大红鹰葡京会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地图