<深入理解Abp> 程序启动 - 一切的开始
我们知道 NET Core 应用程序的核心配置在项目中的 Startup.cs 文件. public class Startup { public IServiceProvider ConfigureServices(IServiceCollection services) { //... return services.AddAbp<WebModule>(//...); } public void Configure(IApplicationBuilder app) { app.UseAbp(//...); //... } } public void ConfigureServices(IServiceCollection services) 方法主要用于将服务添加到 DI 容器中并做一些配置. public void Configure(IApplicationBuilder app) 配置请求管道. Abp 框架使用自己的DI容器(主要为了兼容之前的NET Framework版本和使用一些高级特性,如拦截器),所以我们在 ConfigureServices 方法的底部会看到 return services.AddAbp(//...) 这时候 ConfigureServices 的方法返回值也变成了 IServiceProvider (关于这点请参考: 默认服务容器替换 )