正式发布!Azure Functions OpenAPI Extension

5ae860851f54a886e385bd1110571576.png

微软中国MSDN  点击上方蓝字关注我们

距离Azure Functions OpenAPI Extension的预览版发布已有一年的时间,今天,我们很开心地宣布它已经正式发布了!该版本支持.NET Core 2.1 (LTS)、3.1 (LTS)、.NET 5 和 .NET 6 (LTS)的同时,它还支持Azure Functions运行时的进程内和进程外工作线程。

接下来,让我们看看如何在 Visual Studio 2022 中使用 .NET 6 中的 OpenAPI extension创建函数应用

In-Process Worker

在Visual Studio 2022中,你可以使用In-Process Worker在 .NET中创建函数应用:

选择.NET 6→选择左侧菜单的"Http trigger with OpenAPI"→在Authorization level中选择“Function”即可开始创建。

fca5c3c4a40fd3fe50d28250f9bbba69.png

你可以看到有几个decorator以OpenApi开头。由于此扩展的更新Visual Studio项目模板尚未发布,因此现在需要更新 OpenApi extension。选择Solution Explorer中的"Dependencies" 菜单,然后点击"Manage NuGet Packages..." 菜单。将现有的Microsoft.Azure.WebJobs.Extensions.OpenApi package更新为1.0.0。更新后,重建项目并通过单击顶部的“调试”按钮运行函数应用程序。

Out-of-Process Worker

在Visual Studio 2022中,您还可以使用Out-of-Process Worker在.NET中创建函数应用。由于此扩展的更新Visual Studio项目模板尚未推出,您现在需要使用现有的 HTTP触发器并添加NuGet package。创建方式如下:

c140c8db8901cb51cf9cb8eab871b388.png

添加 NuGet Package Microsoft.Azure.Functions.Worker.Extensions.OpenApi。安装后,更新 Program.cs 以激活扩展。删除ConfigureFunctionsWorkerDefaults(),并添加 ConfigureFunctionsWorkerDefaults(worker =>worker.UseNewtonsoftJson()) 和 ConfigureOpenApi()。然后,将OpenAPI相关decorator添加到函数应用尾端。完成更新后,通过单击顶部的“调试”按钮重建项目并运行函数应用程序。

从 .NET Core 3.1或.NET 5

迁移至 .NET 6

只需更新.csproj文件,package版本以及目标框架。然后将Azure Functions相关的NuGet packages更新至最新版本,包括OpenAPI extension。重新构建项目,单击顶部的“调试”按钮运行函数应用程序。接下来,打开Web浏览器进入http://localhost:7071/api/swagger/ui,你就可以看到Swagger UI页面了。

63f96e5b2b10e44be5544ffe960a31f2.png

c065e1efd5927c84321f22202e4d2ed9.png

更多细化的操作步骤请扫描二维码查看

a48629ed78161c961c3a35f3298a8720.png

7814a0832976b7f3870fa5ba7b8b110e.gif

   查看Azure Functions OpenAPI Extension  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294107.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中数据是如何存储

2019独角兽企业重金招聘Python工程师标准>>> 一:JAVA中数据的存储方式 ①:寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方———处理器内部。但是寄存器的数量极其有限,所以寄存器根据需求进行…

Android之Lollipop DevicePolicyManager学习(下)

转载:http://blog.csdn.net/guiyu_1985/article/details/42968781 3. 如何在主账户与被管理者账户之间做数据通信。 a) 什么是userID 刚才提到,Lollipop用来区分主账户与被管理账户的其实是一个int型数值userID。 从UserHandler.class可…

详解:从Greenplum、Hadoop到现在的阿里大数据技术

对于企业来说,但是到底云计算是什么呢?相信很多企业都有这样的困惑,让我们一起回到这个原始的起点探讨究竟什么是云计算?云计算对于企业而言到底意味什么?云计算的三条发展路径及三种落地形态 当回到最初的起点再审视云…

技术分享 | 【构建服务端SDK】之连接中心统一调用SDK

源宝导读:微服务架构与传统的单体式方案的最大不同是微服务将应用的核心功能拆分成多项服务。每项服务可以单独构建和部署。服务之间需要互相通信。假设服务间每次通信都需要在调用方编码操作,那么必定会增加很大的工作量,并且造成代码冗余并…

Tcp连接的七次握手浅析

连接的三次握手 客户端向服务器发送SYN请求 服务器发送ACK回应请求,并同时发送一个SYN的请求给客户端 客户端回应ACK应答 关闭的四次握手 对于关闭流程,一共有三种情况:客户端主动关闭,服务器端主动关闭,客户端和服务器…

VS2022安装教程和使用说明来了

我看很多小伙伴已经开始迫不及待的安装VS2022了,虽然我也安装了VS2022,但是我依旧使用VS2019。因为我觉得适合我的才是最好的,并非是最新的,所以大家在使用的时候,根据实际需求选择开发工具,不要一味追求最…

华为交换机RRPP配置实验

在工作中遇到了H3C和HW的RRPP配置,以下就以华为模拟器再作一次实验。大家共同来论讨论遇到的问题。 【理论基础】RRPP具体的理论见配置手册下面只点几个容易出错的地方1、作为RRPP环的接口要关闭STP2、两个重要的命令:control-vlan vlan-id命令&#xff…

Android之AIDL服务

AIDL服务 服务(Service)是android系统中非常重要的组件。Service可以脱离应用程序运行。也就是说,应用程序只起到一个启动Service的作用。一但Service被启动,就算应用程序关闭,Service仍然会在后台运行。 andro…

男人的那些统一话术......

1 当面试官来租你的房子▼2 好家伙(via.dy油画艺术)▼3 学到了(素材来源网络,侵删)▼4 一杯奶茶能加多少料▼5 原来我们如此优秀!(素材来源网络,侵删)▼6 幼儿园里卧…

后端开发者开发前端必会的工具(一):样式调试篇

又来为大家分享干货了,今天主要是分享一点关于后端工程师开发前端比较苦恼的一个问题《如何去调试前端?》,我相信这是所有后端开发者比较困惑的,如果有这个困惑的,记得关注“程序员晓晓”公众号,并给我留言…

adb android源码分析,Android源码分析(十六)----adb shell 命令进行OTA升级

一: 进入shell命令界面adb shell二:创建目录/cache/recoverymkdir /cache/recovery 如果系统中已有此目录,则会提示已存在。三: 修改文件夹权限chmod -R 777 /cache/recovery四: 把ota文件路径写入/cache/recovery/command文件中echo "--update_pac…

如何使用cURL获得请求和响应时间?

✎ 码甲说 hello,老伙计们,又有半个多月没见了,今天给大家分享一个干货编程小技巧,上至架构师、下至开发者、运维男、QA, 得此利器,事半功倍。cURL在我的眼里,就是一个httpClient手办&#xff…

ASP.NET MVC CheckBoxFor为什么会生成hidden input控件

自己开发的公众号&#xff0c;可以领取淘宝内部优惠券 Html.CheckBoxFor(m > m.Bool) 使用CheckBoxFor方法得到的html代码会是下面这个样子 <input checked"checked" data-val"true" data-val-required"Bool 字段是必需的。" id"Bool…

android 远程调试工具,Android远程调试的探索与实现

文章来源&#xff1a;美团点评技术团队作为移动开发者&#xff0c;最头疼的莫过于遇到产品上线以后出现了bug&#xff0c;但是本地开发环境又无法复现的情况。常见的调查线上棘手问题方式大概如下&#xff1a;方法优点缺点联系用户安装已添加测试日志的APK方便定位问题需要用户…

.NET 6新特性试用 | 自动生成高性能日志记录代码

前言要想记录日志&#xff0c;常用的方式是访问ILogger实例提供的日志记录方法&#xff1a;private readonly ILogger<WeatherForecastController> _logger;public WeatherForecastController(ILogger<WeatherForecastController> logger) {_logger logger; }[Htt…