加入收藏 | 设为首页 | 会员中心 | 我要投稿 十堰站长网 (https://www.0719zz.com/)- 混合云存储、网络、视频终端、云计算、媒体处理!
当前位置: 首页 > 编程开发 > Asp > 正文

ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程解析

发布时间:2023-02-20 09:35:26 所属栏目:Asp 来源:互联网
导读:ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程 通过Rider调试的方式看了下ASP.NET Core 5.0的Web API默认项目,重点关注Host.CreateDefaultBuilder(args)中的执行过程,主要包括主机配置、应用程序配置、日志配置和依赖注入配置这4个部分。由于水

      });
  })
 
  1.Windows日志级别
  从上述代码中可以看到是LogLevel.Warning及以上。
 
 
  2.日志的配置
  ILoggerProvider不同的实现方式有:ConsoleLoggerProvider,DebugLoggerProvider,EventSourceLoggerProvider,EventLogLoggerProvider,TraceSourceLoggerProvider,自定义。下面是日志配置涉及的相关代码:
 
 
  logging.AddConsole(); //将日志输出到控制台
  logging.AddDebug(); //将日志输出到调试窗口
  logging.AddEventSourceLogger();
  logging.AddEventLog();
  说明:这一部分详细的日志分析可以参考[6]。
 
 
  3.ActivityTrackingOptions
 
  public enum ActivityTrackingOptions
  {
    None = 0, //No traces will be included in the log
    SpanId = 1, //The record will contain the Span identifier
    TraceId = 2, //The record will contain the tracking identifier
    ParentId = 4, //The record will contain the parent identifier
    TraceState = 8, //The record will contain the tracking status
    TraceFlags = 16, //The log will contain trace flags
  }
  在最新的.NET 7 Preview6中又增加了Tags(32)和Baggage(64)。
 
 
  五.依赖注入配置UseDefaultServiceProvider
  依赖注入配置UseDefaultServiceProvider相关源码
 

  .UseDefaultServiceProvider((context, options) =>
  {
      bool isDevelopment = context.HostingEnvironment.IsDevelopment();
      options.ValidateScopes = isDevelopment;
      options.ValidateOnBuild = isDevelopment;
  });
  UseDefaultServiceProvider主要是设置默认的依赖注入容器。
 
  参考文献:
  [1].NET Source Browser:https://source.dot.net/
  [2]Safe storage of app secrets in development in ASP.NET Core:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?view=aspnetcore-6.0&tabs=windows
  [3]认识ASP.NET Core/Host及其配置解析:https://zhuanlan.zhihu.com/p/343312339
  [4]源码解析.Net中Host主机的构建过程:https://www.cnblogs.com/snailZz/p/15240616.html
  [5].NET Core通用Host源码分析:https://www.cnblogs.com/yingbiaowang/p/15048495.html
  [6]基于.NetCore3.1系列--日志记录之日志配置揭秘:https://www.cnblogs.com/i3yuan/p/13411793.html
  [7]基于.NetCore3.1系列--日志记录之日志核心要素揭秘:https://www.cnblogs.com/i3yuan/p/13442509.html
  [8].NET5中Host.CreateDefaultBuilder(args)详解:https://blog.csdn.net/qbc12345678/article/details/122983855
  [9]ASP.NET启动和运行机制:https://www.jianshu.com/p/59cfaba4e2cb
  [10]ASP.Net Core解读通用主机和托管服务:https://www.cnblogs.com/qtiger/p/12976207.html

(编辑:十堰站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读