在mvc 6的ConfigureServices方法中添加services.AddMvc()的目的是什么?

use*_*369 8 asp.net-core-mvc

为什么不在mvc6应用程序中的Configuration方法中添加app.UseMvc()?为什么还需要在ConfigureServices方法中添加services.AddMvc()?我在哪里可以找到更多关于此的信息?

谢谢.

N. *_*len 11

在这个新的ASP.NET 5世界中,应用程序开发有两个主要方面.

  1. 依赖注入.Aka运行我们的应用程序需要哪些服务?
  2. 应用程序/请求管道.基本上我们回答"当请求到达服务器时该怎么做"的问题.

由于这两个主要问题,恰好有两种机制可以绑定到系统中.

首先,UseMVC您的应用程序可以说我希望MVC在"此"点参与请求处理阶段.它本质上是MVC特定中间件的快捷方式.

其次,AddMvc是您的应用程序表示您希望系统可用的MVC服务(为了UseMvc使其正常工作)的方式.因此,如果您尝试UseMvc不添加相应的MVC服务,则会抛出调用.请注意,这会将适当的MVC服务添加到DI容器中.

希望这回答了您的问题,有关它的更多信息,您可以查看http://www.asp.net/vnext以获取更多一般信息.对于更具体的视频/视频,我在Orchard会议上做了一段时间的讨论,我在其中讨论了几个核心部分https://www.youtube.com/watch?v=kqgIByKn9Wk

注意:我在一段时间后发表了演讲,一些概念已经过时/可能已经改变,但核心概念是相同的.