入门基础葡萄娱乐场

回去目录

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

    待续…
    回去目录