重返目录

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

    待续…
    回来目录

相关文章

网站地图xml地图