我在最近的一个项目中使用了Asp.net Boilerplate(ABP),他们对如何以完全透明,几乎神奇的方式将服务转换为javascript印象深刻。
我正在挖掘他们的代码,试图在新项目中复制该部分,而不是使用所有内容。它确实看起来相当复杂,所以我想知道是否有人知道如何做到这一点(不一定是以ABP方式)。
简单地说,当你有这样的课程时(在你的MVC / WebApi asp.net项目上):
public interface ITaskAppService : IApplicationService
{
GetTasksOutput GetTasks(GetTasksInput input);
void UpdateTask(UpdateTaskInput input);
void CreateTask(CreateTaskInput input);
}
拨打电话:
Configuration.Modules.AbpWebApi().DynamicApiControllerBuilder.For<ITaskAppService>("tasksystem/task").Build();
您可以在JS中执行此操作:
abp.services.tasksystem.task.getTasks({
state: 1
}).done(function (result) {
//use result.tasks here...
});
有关其网页上使用情况的更多信息:https://aspnetboilerplate.com/Pages/Documents/v1.5.2/Dynamic-Web-API