我们在使用 .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()
方法中添加了许多的服务。其中包括AddMVCCore();
服务
-
AddMVCCore();
从名字上可以看出,该方法内部是只添加了MVC的核心服务。 -
AddMVC();
则是添加了许多必须的MVC服务,包括MVC核心服务。
学习笔记来源于:52abp学习文档
网友评论