必威电竞外围网站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地图