首页 新闻 会员 周边

如何让 ASP.NET Core 属性路由不忽略 Action 名称结尾的 Async

0
悬赏园豆:30 [已解决问题] 解决于 2020-03-19 14:10

使用的是 ASP.NET Core 3.1 ,对于下面属性路由配置

[Route("api/[controller]/[action]")]
public class ClientsController : Controller
{
    public async Task<IActionResult> GetAsync()
    {
        return Ok();
    }
}

会匹配 /api/clients/get ,但不会匹配 /api/clients/getasync ,请问如何可以实现匹配后者?

dudu的主页 dudu | 高人七级 | 园豆:30994
提问于:2020-03-19 13:53
< >
分享
最佳答案
0

在 github 上的 issue Async suffix for controller action names will be trimmed by default 中找到了解决方法:

services.AddControllersWithViews(options =>
{
    options.SuppressAsyncSuffixInActionNames = false;
});
dudu | 高人七级 |园豆:30994 | 2020-03-19 14:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册