天天看點

Visual Studio Connected Services 生成http api 調用代碼

作者:中年農碼工

生成的代碼将和接口對應的參數、傳回值一一對應,本文底層使用的工具為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));           

繼續閱讀