摘要: SQL Server 系统卡顿可能由多种原因引起,如硬件资源不足、查询性能问题、锁争用、并发连接过多等。以下是一些排查和优化步骤: 1. 检查硬件资源 CPU 使用率:检查 SQL Server 的 CPU 使用情况,特别是是否有单个查询占用了过多的 CPU 资源。使用 Task Manager 或 阅读全文
posted @ 2024-08-28 11:28 Hi同学 阅读(18) 评论(0) 推荐(0) 编辑
摘要: .NET Core 内置了一个轻量级的 DI 容器,用于管理依赖项的注册和解析。常见的流程是:1.将服务及其实现类型注册到 IServiceCollection。2.构建服务提供者 IServiceProvider,使用 IServiceCollection 存储依赖注册信息。在Initialize 阅读全文
posted @ 2024-08-22 23:02 Hi同学 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 未完待续 阅读全文
posted @ 2024-08-22 21:23 Hi同学 阅读(11) 评论(0) 推荐(0) 编辑
摘要: InitializeServiceProvider 它负责在应用启动时,基于 ServiceCollection 创建并配置应用程序的 IServiceProvider 实例。这个过程在应用启动的第四阶段执行。 [MemberNotNull(nameof(_appServices))] privat 阅读全文
posted @ 2024-08-21 15:29 Hi同学 阅读(23) 评论(0) 推荐(0) 编辑
摘要: InitializeAppConfiguration 方法用于初始化应用程序的配置。 private void InitializeAppConfiguration() { // 创建一个配置构建器,注意AddConfiguration(_hostConfiguration) IConfigurat 阅读全文
posted @ 2024-08-21 14:53 Hi同学 阅读(13) 评论(0) 推荐(0) 编辑
摘要: HostBuilder.Build()第三阶段初始化HostBuilderContext。这个过程比较简单,只是把第一阶段和第二阶段得到的值绑定到HostBuilderContext中 [MemberNotNull(nameof(_hostBuilderContext))] private void 阅读全文
posted @ 2024-08-20 22:00 Hi同学 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 本篇主要讲述HostBuilder.Build()的第二阶段 InitializeHostingEnvironment public partial class HostBuilder : IHostBuilder { private const string HostBuildingDiagnos 阅读全文
posted @ 2024-08-20 00:24 Hi同学 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 关于Hosting展示代码来源 .net core的runtime-8.0.7源码:https://github.com/dotnet/runtime /// <summary> /// A program initialization utility. /// </summary> public 阅读全文
posted @ 2024-08-09 14:33 Hi同学 阅读(37) 评论(0) 推荐(1) 编辑
摘要: 在.net core web 启动过程(1)中介绍了IHostStartup的执行过程,该文章主要介绍IStartup的执行过程。 最常用的配置Startup方式,通过调用webHostBuilder扩展方法UseStartup<T> 来指定。 var host = new HostBuilder( 阅读全文
posted @ 2024-08-09 10:07 Hi同学 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 1.要了解启动过程,先介绍 IHostingStartup和IStartup 接口 /// <summary> /// Represents platform specific configuration that will be applied to a <see cref="IWebHostBu 阅读全文
posted @ 2024-08-07 17:28 Hi同学 阅读(54) 评论(0) 推荐(0) 编辑