WebApi2属性路由没有';除非以特定方式命名控制器类,否则无法工作

本文关键字:控制器 方式命 工作 路由 属性 WebApi2 | 更新日期: 2023-09-27 18:27:31

我正在调试一个属性路由问题,为已知的好路由提供404。嗯,我很清楚,但它们没有被框架所接受。我将我的控制器/模型分组为逻辑单元,例如:

Auth
    Models
        Model1
        Model2
    Controller

所以我的"AuthController"被命名为MyApi.Auth.Controller,而不是MyApi.Auth.AuthController

直到我重命名了我的控制器,在它之前添加了任何内容,例如zzController,我的路由才被选中。这让我觉得属性路由中有一个错误,或者我遗漏了什么?

WebApi2属性路由没有';除非以特定方式命名控制器类,否则无法工作

ASP是约定而非配置。无论他们是否添加了偏离这一点的功能,在涉及控制器和视图时,都要坚持惯例。它将使维护变得更加容易(此外,在MVC的下一个版本中,没有更多的ApiController,一切都只是一个控制器)。