Azure Functions con .NET 7 (preview) – Visual Studio 2022 (preview)

Este 9 de agosto fue liberada la versión 17.3.0 de Visual Studio, y con ello llegó la emoción de muchos al ver que por primera vez se entregan las herramientas para desarrollar aplicaciones multi plataforma (MAUI por sus siglas en ingles). Y para nosotros los aventureros early adopters, como suele ser costumbre, con la liberación de una versión oficial también viene la liberación de una nueva version preview para el IDE. En esta ocasión con el nombre de Visual Studio 2022 version 17.4 Preview 1.

Lo interesante de esta versión preview es que vienen incluido el template de desarrollo para Azure Functions con soporte a .NET 7 preview. Ya habíamos hablado de la liberación de las herramientas (Azure Functions Core Tools) con este soporte en este post, sin embargo nos habíamos quedado solo a nivel de consola para poder jugar con esta versión. El día de hoy, ya podemos jugar en Visual Studio Preview 17.4.

Template de Azure Functions con .NET 7 en Visual Studio

Comenzaremos con la tradicional pantalla de creación de proyecto de Visual Studio

Para posteriormente seleccionar el template de Azure Functions

Seleccionamos el nombre de nuestra solución y proyecto, así como el folder

Y es en el siguiente paso donde seleccionamos precisamente la versión .NET 7.0 Isolated

Y terminamos seleccionando el tipo de trigger función que deseamos. Así como su configuración especifica.

Así pues terminamos con un proyecto para Azure Functions en versión .NET 7.

La nube de Azure, preparada para ejecutar Azure Function con .NET 7

Otra de las grandes sorpresas que me llevé, fue encontrarme que cuando desplegamos estas Azure Functions a Azure, estas ya están soportadas. Y si bien, en la configuración del recurso todavía no se muestra la opción.

Si usamos la funcionalidad de publicar desde nuestro Visual Studio, vamos a corroborar la funcionalidad se puede ejecutar.

Y nuestro recurso en Azure

Conclusiones

Estoy muy contento de ver que el proyecto de Azure Functions retoma el camino para estar preparados para otorgar soporte para la version .NET 7 desde el día en que será liberado formalmente como se había prometido.

Sigo a la espera de nuevas funcionalidades para la ejecución en modo aislado, como las durable functions, pero me quedo con un buen sabor de boca por ahora.