在现实生活中,生命周期一词往往代表着某些人或事物从生到死的过程,而在依赖注入框架中,生命周期中的“生与死”体现为服务实例的创建和释放。实际上对于介绍依赖注入框架的生命周期而言,就是...
ASP.NET Core依赖注入系统学习教程:容器对构造函数选择的策略
.NET Core的依赖注入容器之所以能够为应用程序提供服务实例,这都归功于ServiceDescriptor对象提供的服务注册信息。另外,在ServiceDescriptor对象...
使用Linux、Nginx和Github Actions托管部署ASP.NET Core 6.0应用
本文主要参考微软这篇文档而来 Host ASP.NET Core on Linux with Nginx,并使用Github Actions做CI&CD,部署到阿里云服务器...
[C#]使用 AltCover 获得代码覆盖率 – E2E Test 和 Unit Test
在 CI/CD 流程当中,测试是 CI 中很重要的部分。跟开发人员关系最大的就是单元测试,单元测试编写完成之后,我们可以使用 IDE 或者 dot cover 等工具获得单元测试对...
ASP.NET Core 中间件(Middleware)的使用及其源码解析(三)- 对中间件管道进行分支
如果业务逻辑比较简单的话,一条主管道就够了,确实用不到分支管道。不过当业务逻辑比较复杂的时候,有时候我们可能希望根据情况的不同使用特殊的一组中间件来处理 HttpContext。这...
ASP.NET Core依赖注入系统学习教程:关于服务注册使用到的方法
在.NET Core的依赖注入框架中,服务注册的信息将会被封装成ServiceDescriptor对象,而这些对象都会存储在IServiceCollection接口类型表示的集合中...
ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)
依赖注入容器之所以能够提供应用程序所需的服务对象,是因为服务注册为容器提供了创建服务对象的描述信息,而这个服务注册的描述信息是被封装在一个由ServiceDescriptor类型表...
ASP.NET Core依赖注入之旅:针对服务注册的验证
当提供一个生命周期模式为Singleton的服务实例时,如果发现该服务中还依赖生命周期模式为Scoped的服务实例(Scoped服务实例将被一个Singleton服务实例所引用),...
ASP.NET Core依赖注入之旅:4.体验服务的注册和消费
作为一个没有系统学习过依赖注入的开发者而言,如果直接在一个使用依赖注入的框架下进行开发,往往对于依赖注入的存在是没有明显的察觉,通过代码追根溯源你都会看不出对象是从哪里创建的。但这...
《ABP Framework 极速开发》教程首发
有没有小伙伴跟我刚开始接触 ABP Framework 的感觉一样“一看文档深似海”,看完文档之后,想要上手却找不着头绪。