我们在使用 .NET Core MVC时,需要依赖注入MVC服务,即在 ConfigureServices()方法中调用 ServiceCollection 接口的 AddMvc()方法。
在IServiceCollection接口下还有 AddMvcCore()方法,虽然他们看似相似,不过有很大的区别。
首先看一下这个MVC的源码:
https://github.com/aspnet/Mvc/blob/release/2.2/src/Microsoft.AspNetCore.Mvc/MvcServiceCollectionExtensions.cs
AddMVC源码.png
不难看出,AddMVC()方法中添加了许多的服务。其中包括AddMVCCore();服务
-
AddMVCCore();从名字上可以看出,该方法内部是只添加了MVC的核心服务。 -
AddMVC();则是添加了许多必须的MVC服务,包括MVC核心服务。
学习笔记来源于:52abp学习文档











网友评论