0

我正在学习 APB 框架。ABP 可以按照约定自动将应用程序服务配置为 API 控制器。文档说可以完全自定义它。

在他们提供的示例中,我想更改以下端点之一的操作名称:

/api/app/book/api/app/books.

在此处输入图像描述

但不幸的是,我找不到如何做到这一点。

我试图改变ActionName相应的服务方法:

public class BookAppService :
        CrudAppService<Book, BookDto, Guid, PagedAndSortedResultRequestDto,
            CreateUpdateBookDto, CreateUpdateBookDto>,
        IBookAppService
    {
        public BookAppService(IRepository<Book, Guid> repository)
            : base(repository)
        {

        }

        [ActionName("books"), HttpGet]
        public override Task<PagedResultDto<BookDto>> GetListAsync(PagedAndSortedResultRequestDto input)
        {
            return base.GetListAsync(input);
        }
    }

但结果端点不是我想要的:

结果端点

知道怎么做吗?

4

1 回答 1

0

在 abp.io (ABP VNext) 中,您可以ConventionalControllersHttpModules项目的配置文件中禁用或配置。编辑此方法:

private void ConfigureConventionalControllers()
        {
            Configure<AbpAspNetCoreMvcOptions>(options =>
            {
                options.ConventionalControllers.Create(typeof(SystemApplicationModule).Assembly);
            });
        }
于 2020-07-20T07:09:20.057 回答