首页 > 解决方案 > ASP NETCore 中的 AddMVC、AddMvcCore 和 AddRouting 有什么区别

问题描述

我正在寻找我的 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单独使用和使用红隼

我已经在使用红隼。

我想知道这三者之间到底有什么不同。如果我只需要一个健康检查端点,我可以使用addRouting而不是吗?addMVCCore那会提高性能吗

标签: asp.net-core-mvc

解决方案


AddMVC() 在内部调用 AddMVCCore() 。

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

addMvcCore() 仅调用 mvc 核心服务。它包含返回内容(“”),但不包含数据注释、验证过滤器、cors 过滤器。


推荐阅读