在MVC / WebApi上创建动态Javascript代理

时间:2018-05-16 14:12:56

标签: javascript c# dynamic proxy

我在最近的一个项目中使用了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

0 个答案:

没有答案