如何停止生成动态网页api?

How to stop generating dynamic web api?

我已下载模板并创建示例任务应用程序。

从下面的参考资料中,我发现 Web API 是从我的任务服务 class 自动生成的。

Dynamic web api generation

那么我怎样才能停止这种行为或改变这种行为。

注释掉该页面上提到的行。

ASP.NETMVC 5

// Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder
//     .ForAll<IApplicationService>(typeof(AbpProjectNameApplicationModule).Assembly, "app")
//     .Build();

https://github.com/aspnetboilerplate/module-zero-template/blob/c0d7f0433d573a8207b27f817e1d188c215f1e50/src/AbpCompanyName.AbpProjectName.WebApi/Api/AbpProjectNameWebApiModule.cs#L17-L19

ASP.NET核心

// Configuration.Modules.AbpAspNetCore()
//     .CreateControllersForAppServices(
//         typeof(AbpProjectNameApplicationModule).GetAssembly()
//     );

https://github.com/aspnetboilerplate/module-zero-core-template/blob/bb9d5aab6e5047d6d22d49831b473c0b3329b499/aspnet-core/src/AbpCompanyName.AbpProjectName.Web.Core/AbpProjectNameWebCoreModule.cs#L44-L47

您可以轻松地禁用应用程序服务以将其方法公开为 Web API 操作。 只需在应用程序服务 class 或应用程序服务接口上使用 [RemoteService(false)] 属性。

[RemoteService(IsEnabled = false)]
public class UserAppService : ApplicationService, IUserAppService
{
   
}

批量操作,使用@aaron的方法