使用ABP服务作为控制器,将为TaskService get方法生成默认路由:/api/services/app/taskservice/getask
-
是否默认情况下;服务";单词也会出现在路由中的任务服务,比如/taskservice,而不仅仅是/task?如果不是,我的设置可能有什么问题?
-
如果是,我该如何删除它?就像在控制器级别一样,我可以通过下面的数据注释来获得api路由,比如/api/v1/task/gettask。的服务级别(也有模块名称(是否类似
[路由("api/v{version:apiVersion}/[控制器]"(]
默认情况下,只删除以下修补程序:
public static string[] CommonPostfixes = { "AppService", "ApplicationService" };
您可以执行以下任一操作:
- 将其命名为
TaskAppService
- 在模块的
PreInitialize
方法中配置ApplicationService.CommonPostfixes
ApplicationService.CommonPostfixes = new string[] { "Service", "AppService", "ApplicationService" };
参考文献:
- https://github.com/aspnetboilerplate/aspnetboilerplate/.../ApplicationService.cs#L14
- https://github.com/aspnetboilerplate/aspnetboilerplate/issues/2441
服务必须命名为"AppService";作为后缀,而不仅仅是";"服务";