有可能吗?如果有,结合 Minimal API 和经典控制器是不是有性能优势?

Posted

技术标签:

【中文标题】有可能吗?如果有,结合 Minimal API 和经典控制器是不是有性能优势?【英文标题】:Is it possible and if so, is there a performance benefit in combining Minimal API and classic controllers?有可能吗?如果有,结合 Minimal API 和经典控制器是否有性能优势? 【发布时间】:2021-10-30 21:51:24 【问题描述】:

我有十几个不会承受太多负载的控制器,并且有 2 个特定的端点会获得更高的负载。

我想知道:

    是否可以将最小 api 与常规 api 端点结合起来? 在这种特殊情况下,当请求到达使用最少 api 实现的这 2 个端点时,是否有性能优势?

我看过 Nick Chapsas 的一些视频,他在比较经典 API 与最小 API 的测试中,仅切换到最小 API 就有约 15% 的差异。

如果可以将两者结合起来,我一定会去的。

【问题讨论】:

【参考方案1】:

是否可以将最小 api 与常规 api 端点结合起来?

是的

当请求到达使用最少 api 实现的这 2 个端点时,在这种特殊情况下是否有性能优势?

是的。

【讨论】:

以上是关于有可能吗?如果有,结合 Minimal API 和经典控制器是不是有性能优势?的主要内容,如果未能解决你的问题,请参考以下文章

.NET 6开发minimal api以及依赖注入的实现和代码演示

.NET 6使用.NET 6开发minimal api以及依赖注入的实现VS2022热重载和自动反编译功能的演示

.NET 6 迁移到 Minimal API

更改CKAN API接口 - API有限制吗?

从 MVC 到使用 ASP.NET Core 6.0 的Minimal API

ChatGPT Plugin 插件开发:基于 ASP.NET Core Minimal API