Les Azure function .NET 5 /6 en mode « Isolated process »

Depuis peu , des nouveaux types d’Azure Functions ont vu le jour : cela permet d’avoir une version de .NET découplée du runtime d’exécution.

Du coup les développeurs ne seront plus limités par le runtime et pourront exploiter à 100% le framework sur lequel ils vont baser leur Azure Function.

Du coup l’exécution change et le template de base aussi.

Maintenant nous avons un fichier Program.cs qui va se charger de l’éxécution :

La ou avant il fallait créer une classe héritant de FunctionStartup pour accéder au mécanisque d’injection de dépendances du framework, maintenant tout est fait pour que l’injection soit disponible dans notre Program.cs.

Par exemple imaginons que nous ayons un contexte EntityFramework et un repository pour gérer nos entités de ce même contexte, nous allons en avoir besoin dans notre fonction.

Ensuite pour l’utiliser dans notre Function, il va falloir commencer par passer la classe en non statique car les classes statiques n’acceptent pas de constructeur puis injecter ce dont on a besoin de façon « classique ».

Voila maintenant aucune raison de ne pas utiliser les Azure Function en mode « Isolated process ».

Un petit sample est disponible ici .

Happy coding !