ABP (ASP.NET Boilerplate) 应用程序开发框架 No.11 Client Proxies (Angular Service)
2019/05/16
结论,更新完web api之后执行angular项目内的NSWAG更新批次档
.angularnswagrefresh.bat
就会自动更新 service-proxies.ts
如果API网址有改了话
要到 service.config.nswag 里面改 url
"url": "http://localhost:21021/swagger/v1/swagger.json",
如果是在既有服务内新增方法了话
以上步骤就可以更新出新方法来给组件使用
But!人生中最重要的就是这个But!
但如果是新增一个服务
那就还要到 service-proxy.module.ts 里面注册
例如 API 新增 WalletService 这个服务
那就要加上一行
ApiServiceProxies.WalletServiceProxy,
ABP对这部分的说明文档如下
https://aspnetboilerplate.com/Pages/Documents/AspNet-Core#client-proxies
EX:http://localhost:21021/AbpServiceProxies/GetAll?type=jquery
但没有针对angular的TypeScript做说明
微软Dotnet Core使用NSWAG studio动态产生用户端的文档
https://docs.microsoft.com/zh-tw/aspnet/core/tutorials/getting-started-with-nswag?view=aspnetcore-2.2&tabs=visual-studio%2Cvisual-studio-xml#generate-code-with-nswagstudio
原文:大专栏 ABP (ASP.NET Boilerplate) 应用程序开发框架 No.11 Client Proxies