使用的是 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
,请问如何可以实现匹配后者?
在 github 上的 issue Async suffix for controller action names will be trimmed by default 中找到了解决方法:
services.AddControllersWithViews(options =>
{
options.SuppressAsyncSuffixInActionNames = false;
});