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

  • Visual Studio Connected Services 生成http api 调用代码已关闭评论
  • 164 次浏览
  • A+
所属分类:.NET技术
摘要

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

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

1. 配置连接

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

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

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

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

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

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

底层实际是调用NSwag.exe生成的代码
Visual Studio Connected Services 生成http api 调用代码

生成的文件位置Visual Studio Connected Services 生成http api 调用代码

此处逻辑和.net 新增的 code generate一致

4. 调用对应的接口

HttpClient httpClient = new HttpClient(); var client = new TestClient("http://192.168.2.49:7000/", httpClient); var enums = client.ExecAsync(new ProcedureInDto { }); enums.Wait(); Console.WriteLine(JsonConvert.SerializeObject(enums.Result));