.net IServiceCollection和IMvcBuilder之间的关系是什么?
我正在学习Asp.NETCore3.1 注意到当我们开始这个项目的时候。 它将转到ConfigureServices并注入服务.net IServiceCollection和IMvcBuilder之间的关系是什么?,.net,.net-core,.net,.net Core,我正在学习Asp.NETCore3.1 注意到当我们开始这个项目的时候。 它将转到ConfigureServices并注入服务 public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); } 我的问题是为什么服务可以使用这些扩展方法 我检查了框架 IServiceCollection是一个接口。 IMvcBuilder界面中
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
我的问题是为什么服务可以使用这些扩展方法
我检查了框架
IServiceCollection是一个接口。
IMvcBuilder界面中有一个名为服务的属性
但还是不明白这是什么关系。
NET如何知道IServiceCollection服务可以使用诸如AddControllersWithViews()、AddMvc()等扩展方法?
谢谢。IServiceCollection表示将服务注册到IoC容器中的方法。这些扩展方法通常用于简化其他服务的配置 扩展方法需要做几件事:
此
参数的方法
public static void AddSomething(this IServiceCollection ...)
IMvcBuilder
恰好是AddMvc
返回以进一步配置ASP.NET核心MVC的内容