我正在寻找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
吗?会改善性能吗?
答案 0 :(得分:0)
AddMVC() 内部调用 AddMVCCore() 。
AddMVC() 调用 MVC 所需的服务。就像从 action 返回 view() 一样,它只有运行 MVC 框架所需的最少依赖
addMvcCore() 只调用 mvc 核心服务。它包含返回内容(""),但不包含数据注释、auth 过滤器、cors 过滤器。