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));

原文链接:https://www.cnblogs.com/ives/archive/2023/05/11/17391603.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Visual Studio Connected Services 生成http api 调用代码 - Python技术站

(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关文章

  • Java中前台往后台传递多个id参数的实例

    下面是关于Java中前台往后台传递多个id参数的攻略及示例说明。 前言 在Java后台开发中,经常需要前台传递多个id参数的情形。这时需要采用合适的方法将多个id参数传递到后台进行处理。本文介绍了两种常用的传递多个id参数的方法。 方法一: 传递多个字符串参数 适用范围:当需要在后台获取多个string类型参数时,可以采用该方法。 前台示例代码: <f…

    C# 2023年6月1日
    00
  • JavaScript中html画布的使用与页面存储技术详解

    JavaScript中html画布的使用 HTML画布是指在HTML页面上创建一个类似画板的区域,使用JavaScript的Canvas API可以实现在该区域绘制各种图形的功能。 实现HTML画布的步骤如下: 1)创建画布元素在HTML中创建一个canvas元素,设置宽高等属性,例如: <canvas id="myCanvas" …

    C# 2023年5月31日
    00
  • CPU占用率高的N种原因

    首先我们来详细讲解下“CPU占用率高的N种原因”的完整攻略。 简介 CPU占用率高通常意味着系统资源的占用比较高,导致系统出现卡顿、卡死、运行缓慢等问题。对于软件开发与运维工程师来说,了解高CPU占用率的原因,是进行系统性能调优的基础。 N种原因 下面我们列举了高CPU占用率的N种原因,其中包括: 程序死循环 进程/线程阻塞 垃圾回收 高负载 CPU过热 接…

    C# 2023年6月7日
    00
  • C#中string.format用法详解

    下面是详细讲解“C#中string.format用法详解”的完整攻略。 1. string.format简介 C#中的字符串是由System.String类实现的,使用大量的内部标准函数。在C#中,可以使用多种方式来格式化字符串,使用C#中的string.format函数是其中一种。 string.format是一个静态方法,它可以将一个或多个对象的字符串表…

    C# 2023年6月1日
    00
  • C#中Write()和WriteLine()的区别分析

    C#中Write()和WriteLine()的区别分析 在C#编程中,我们常常会用到Write()和WriteLine()两个方法来输出文本内容。它们的使用方式和输出结果都有些不同,下面我们对它们进行区别分析。 Write()方法 Write()方法是用来输出文本的,它会将输出的文本放在同一行上。 使用方法 我们来看一个基本的输出示例: Console.Wr…

    C# 2023年6月1日
    00
  • C# using的本质及使用详解

    C#中的using语句是一个用于自动管理资源的语句块,它可以帮助我们避免手动管理资源时忘记释放资源的常见错误,从而提高代码的可读性、可维护性和安全性。在本文中,我将详细讲解using语句的本质和用法,以及几个使用示例。 什么是using语句? 在C#中,using语句被用于维护和管理对象的生命周期。它是一个便捷的语句块,允许我们使用或者初始化需要释放资源的对…

    C# 2023年6月6日
    00
  • Unity3D使用陀螺仪控制节点旋转

    下面是Unity3D使用陀螺仪控制节点旋转的完整攻略。 1. 准备工作 在使用陀螺仪控制节点旋转之前,需要先打开陀螺仪,打开方法为: Input.gyro.enabled = true; 其中,Input.gyro表示访问手机的陀螺仪信息,enabled属性表示打开陀螺仪。 2. 控制节点旋转 在控制节点旋转之前,需要将陀螺仪读取到的数据转化为可以用于旋转的…

    C# 2023年6月3日
    00
  • asp.net c# 调用百度pai实现在线翻译,英文转中文

    要实现asp.net c#调用百度AI实现在线翻译,首先需要获取百度翻译API的访问密钥。然后,通过发送HTTP请求到百度翻译API接口,即可获取到翻译结果。 下面是详细的步骤: 1. 获取百度翻译API访问密钥 访问百度智能云官网,登录或者注册账号 在控制台中创建应用,选择“翻译”作为所需服务。 记录下应用的App ID和API Key 2. 编写C#程序…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部