ABP将控制器中的API路由重命名为服务



使用ABP服务作为控制器,将为TaskService get方法生成默认路由:/api/services/app/taskservice/getask

  1. 是否默认情况下;服务";单词也会出现在路由中的任务服务,比如/taskservice,而不仅仅是/task?如果不是,我的设置可能有什么问题?

  2. 如果是,我该如何删除它?就像在控制器级别一样,我可以通过下面的数据注释来获得api路由,比如/api/v1/task/gettask。的服务级别(也有模块名称(是否类似

    [路由("api/v{version:apiVersion}/[控制器]"(]

默认情况下,只删除以下修补程序:

public static string[] CommonPostfixes = { "AppService", "ApplicationService" };

您可以执行以下任一操作:

  1. 将其命名为TaskAppService
  2. 在模块的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";作为后缀,而不仅仅是";"服务";

最新更新