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 (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |