asp.net-core-mvc - 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
那会提高性能吗
解决方案
AddMVC() 在内部调用 AddMVCCore() 。
AddMVC() 调用 MVC 所需的服务。就像从动作中返回 view() 一样,它只有运行 MVC 框架所需的最小依赖项
addMvcCore() 仅调用 mvc 核心服务。它包含返回内容(“”),但不包含数据注释、验证过滤器、cors 过滤器。
推荐阅读
- excel - 文本框日期(今天)“DD/MM/YYYY”在输入单元格“DD/MM/YYYY”时发生变化
- flutter - 将“MainAxisSize”设置为父小部件的最小值
- kotlin - 如何有效地检查 Kotlin 集合中的关键字?
- token - 如何在 Datastage 的分层阶段使用时间到期承载令牌?
- android - Android MediaPlayer addTimedTextSource 在标题“结束”时不通知,仅在标题“开始”时通知
- java - Java - 在列表中多次添加值
- java - java编译器如何允许一个类有自己的类型引用?
- python - Python字典更改一个值(列表)会更改所有值(列表),深度复制无法解决问题
- vba - 每个段落从 1 开始的 VBA 单词编号
- websocket - Coinbase Pro API Web 套接字检索间隔(不是股票代码)