Environnement d'exécution .NET
Cloud Functions accepte les environnements d'exécution .NET suivants :
- .NET Core 6.0 (recommandé)
- .NET Core 3.1 (uniquement avec le framework des fonctions v1)
Pour savoir comment préparer votre machine locale pour le développement .NET, consultez la page Configurer un environnement de développement .NET.
Pour commencer à utiliser .NET sur Cloud Functions, consultez le guide de démarrage rapide.
Package de modèles
Le package de modèles vous aide à créer des fonctions. Pour l'utiliser :
Installez le SDK .NET.
Installez le package de modèles :
dotnet new install Google.Cloud.Functions.Templates
Des modèles sont fournis pour les trois types de fonctions en C# (par défaut), F# et Visual Basic. Lorsque vous créez un projet à partir d'un modèle, spécifiez -lang f#
pour créer un projet F# ou -lang vb
pour créer un projet Visual Basic. Pour en savoir plus, consultez les pages suivantes :
- Votre première fonction : C#
- Langages.NET (pour F# et Visual Basic)
Sélectionner la version du framework des fonctions .NET
Les différentes versions du framework des fonctions .NET prennent en charge différents environnements d'exécution. La version 1 est compatible avec .NET Core version 3.1 et ultérieure, les modèles étant définis par défaut sur .NET Core version 3.1. La version 2 est compatible avec .NET 6 et versions ultérieures, les modèles étant définis par défaut sur .NET 6.
Pour mettre à jour un projet existant à l'aide du framework des fonctions .NET version 1, il vous suffit de modifier le fichier de projet (ou d'utiliser Visual Studio) pour mettre à jour toutes les dépendances commençant parGoogle.Cloud.Functions
à la dernière version et définir le framework cible sur .NET 6.
Sélectionner l'environnement d'exécution
Vous pouvez sélectionner l'environnement d'exécution .NET pour votre fonction lors du déploiement. L'environnement d'exécution que vous sélectionnez doit correspondre au framework cible de votre fichier de projet (MyFunction.csproj
ou similaire).
gcloud
Si vous utilisez Google Cloud CLI, vous pouvez spécifier l'environnement d'exécution à l'aide du paramètre --runtime
. L'option --entry-point
spécifie le nom de classe complet (FQN). Exemple :
gcloud functions deploy NAME --entry-point FQN --runtime dotnet6 --trigger-http
Pour connaître les arguments qu'il est possible de spécifier lors du déploiement, consultez la page Déployer à l'aide de l'outil gcloud.
Console
Si vous utilisez la console Google Cloud, vous pouvez sélectionner la région lorsque vous créez et déployez une fonction. Consultez le guide de démarrage rapide de la console Google Cloud pour obtenir des instructions détaillées.
Environnement d'exécution
L'environnement d'exécution comprend l'exécution, le système d'exploitation et une bibliothèque appelant votre fonction.
L'environnement d'exécution .NET utilise un environnement d'exécution basé sur Ubuntu. Consultez la page Environnement d'exécution Cloud Functions pour obtenir des versions spécifiques et des informations supplémentaires.
La bibliothèque qui appelle votre fonction est le framework des fonctions .NET.
Structure du code source
Pour que Cloud Functions trouve la définition de votre fonction, chaque environnement d'exécution a certaines exigences en matière de structuration pour votre code source. Pour en savoir plus, consultez la page Écrire des fonctions Cloud Functions.
Spécifier des dépendances
Vous pouvez spécifier des dépendances pour votre fonction en les ajoutant à un fichier de projet. Pour en savoir plus, consultez la page Spécifier des dépendances dans .NET.
Étapes suivantes
- Créez votre première fonction C# en partant de zéro.
- Découvrez les autres langages .NET que vous pouvez utiliser pour écrire des fonctions Cloud Functions : F# et Visual Basic.