ASP NETCore中AddMVC,AddMvcCore和AddRouting有什么区别

时间:2019-04-06 11:11:02

标签: asp.net-core-mvc

我正在寻找ASP.net Core项目中的性能改进 我在项目中使用graphql.net而不是REST。因此,我基本上不需要MVC。但是我还有一个运行状况检查端点,可以说api / health来检查服务的运行状况。为此,我需要将MVC添加到我的应用程序。

最初,我使用的是addMVC扩展名,后来我发现应该使用addMVCCore而不是添加addMVC来排除不必要的捆绑软件。

今天我碰到了这篇文章 https://hackernoon.com/iris-go-vs-net-core-kestrel-in-terms-of-http-performance-806195dc93d5

它谈论单独使用AddRouting和使用茶k

我已经在使用茶est。

我想知道三个之间到底有什么不同。 如果我只需要运行状况检查端点,可以使用addRouting代替addMVCCore吗?会改善性能吗?

1 个答案:

答案 0 :(得分:0)

AddMVC() 内部调用 AddMVCCore() 。

AddMVC() 调用 MVC 所需的服务。就像从 action 返回 view() 一样,它只有运行 MVC 框架所需的最少依赖

addMvcCore() 只调用 mvc 核心服务。它包含返回内容(""),但不包含数据注释、auth 过滤器、cors 过滤器。