Visual Studio Connected Services 生成http api 调用代码

打印 上一主题 下一主题

主题 946|帖子 946|积分 2838

生成的代码将和接口对应的参数、返回值一一对应,本文底层使用的工具为NSwag.exe,其他可替代的方案还有AutoSet.exe。
本文中生成的代码将在编译过程中自动编译,类似grpc生成代码的模式,如果使用AutoSet则需要手动引入代码。
另外也可以使用NSwag对应的vs插件(https://marketplace.visualstudio.com/items?itemName=Unchase.unchaseopenapiconnectedservice)
1. 配置连接


2. 配置生成的代码相关属性


3. 如果遇到报错考虑将version添加到生成的swagger.json文件中



底层实际是调用NSwag.exe生成的代码

生成的文件位置
此处逻辑和.net 新增的 code generate一致
4. 调用对应的接口
  1. HttpClient httpClient = new HttpClient();
  2. var client = new TestClient("http://192.168.2.49:7000/", httpClient);
  3. var enums = client.ExecAsync(new ProcedureInDto { });
  4. enums.Wait();
  5. Console.WriteLine(JsonConvert.SerializeObject(enums.Result));
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表