Asp.net core mvc ASP NETCore中的AddMVC、AddMvcCore和AddRouting之间有什么区别

Asp.net core mvc ASP NETCore中的AddMVC、AddMvcCore和AddRouting之间有什么区别,asp.net-core-mvc,Asp.net Core Mvc,我希望在我的ASP.net核心项目中提高性能 在我的项目中,我使用的是graphql.net而不是REST。所以我不需要MVC。但是我也有一个健康检查端点,比如说api/健康检查服务健康。为此,我需要将MVC添加到我的应用程序中 最初我使用的是addMVC扩展,后来我发现应该使用addMVCCore而不是addaddMVC来排除不必要的包 今天我看到了这篇文章 它讨论了单独使用AddRouting和使用kestrel 我已经在用红隼了 我想知道这三者到底有什么不同。 如果我只需要运行状况检查端

我希望在我的ASP.net核心项目中提高性能 在我的项目中,我使用的是graphql.net而不是REST。所以我不需要MVC。但是我也有一个健康检查端点,比如说api/健康检查服务健康。为此,我需要将MVC添加到我的应用程序中

最初我使用的是
addMVC
扩展,后来我发现应该使用
addMVCCore
而不是add
addMVC
来排除不必要的包

今天我看到了这篇文章

它讨论了单独使用
AddRouting
和使用kestrel

我已经在用红隼了

我想知道这三者到底有什么不同。 如果我只需要运行状况检查端点,是否可以使用
addRouting
而不是
addMVCCore
?这会提高性能吗?AddMVC()在内部调用AddMVCCore()

AddMVC()调用MVC所需的服务。与操作中的return view()类似,它只有运行MVC框架所需的最小依赖项

addMvcCore()只调用mvc核心服务。它包含返回内容(“”),不包含DataAnnotation、auth筛选器、cors筛选器。

AddMVC()在内部调用AddMVCCore()

AddMVC()调用MVC所需的服务。与操作中的return view()类似,它只有运行MVC框架所需的最小依赖项


addMvcCore()只调用mvc核心服务。它包含返回内容(“”),但不包含DataAnnotation、auth筛选器、cors筛选器。

我知道上述线程的可能副本,但我还想知道关于addrouting part的信息,这已经足够了。我知道上述线程的可能副本,但我也想知道关于addrouting的部分,Kestreln不提addrouting就够了吗?不提addrouting