.NET-Laufzeit
Überblick
Die Cloud Run Functions-Funktion wird in einer Umgebung ausgeführt, die aus einer Betriebssystemversion, Add-on-Paketen, Sprachunterstützung und der Functions Framework-Bibliothek besteht, die Ihre Funktion unterstützt und aufruft. Diese Umgebung wird durch die Sprachversion identifiziert und als Laufzeit bezeichnet.
Informationen zu Laufzeiten im Allgemeinen und dazu, welche Ubuntu-Version jede .NET-Laufzeit verwendet, finden Sie in der Ausführungsumgebung von Cloud Run Functions.
Vorlagenpaket
Mit dem Vorlagenpaket können Sie neue Funktionen ganz einfach erstellen. Dabei gilt:
Installieren Sie das .NET SDK.
Installieren Sie das Vorlagenpaket:
dotnet new install Google.Cloud.Functions.Templates
Für die drei Arten von Funktionen in C# (Standardeinstellung), F# und Visual Basic werden Vorlagen bereitgestellt. Geben Sie beim Erstellen eines neuen Projekts aus einer Vorlage -lang f#
an, um ein F#-Projekt zu erstellen, oder -lang vb
, um ein Visual Basic-Projekt zu erstellen. Weitere Informationen finden Sie unter:
- .NET-Sprachen (für F# und Visual Basic)
.NET Functions Framework-Version auswählen
Verschiedene Versionen des .NET Functions Frameworks unterstützen unterschiedliche Laufzeiten. Version 1 unterstützt .NET Core 3.1 und höher, wobei Vorlagen standardmäßig auf .NET Core 3.1 eingestellt sind. Version 2 unterstützt .NET 6 und höher, wobei Vorlagen standardmäßig auf .NET 6 eingestellt sind.
Um ein bestehendes Projekt mit .NET Functions Framework Version 1 zu aktualisieren, bearbeiten Sie die Projektdatei (oder verwenden Sie Visual Studio), um alle Abhängigkeiten, die mit Google.Cloud.Functions
beginnen, auf die neueste Version zu aktualisieren, und setzen Sie das Ziel-Framework auf .NET 6.
Laufzeit auswählen
Cloud Run Functions unterstützt mehrere .NET-Versionen, die auf der Seite Laufzeitsupport aufgeführt sind. Beim Bereitstellen der Funktion müssen Sie eine .NET-Laufzeit angeben, die dem Ziel-Framework in Ihrer Projektdatei (MyFunction.csproj
oder ähnlich) entspricht. So legen Sie Ihre .NET-Laufzeit fest:
gcloud
Wenn Sie die Google Cloud CLI verwenden, geben Sie die Laufzeit mit dem Parameter --runtime
an. Das Flag --entry-point
gibt den vollständig qualifizierten Klassennamen (FQN) an. Beispiel:
gcloud functions deploy NAME --no-gen2 --entry-point FQN --no-gen2 --runtime dotnet6 --trigger-http
Weitere Bereitstellungsparameter finden Sie unter Cloud Run Functions-Funktion bereitstellen.
Console
Wenn Sie die Google Cloud -Konsole verwenden, finden Sie eine ausführliche Anleitung in der Google Cloud -Konsolen-Kurzanleitung.
Funktionsvorbereitung
Sie können eine Funktion direkt über die Google Cloud Console vorbereiten oder auf Ihrem lokalen Computer schreiben und hochladen. Informationen zum Vorbereiten Ihres lokalen Computers für die .NET-Entwicklung finden Sie unter .NET-Entwicklungsumgebung einrichten.
Die Bibliothek, die Ihre Funktion aufruft, ist .NET Functions Framework.
Struktur des Quellcodes
Damit Cloud Run-Funktionen die Definition Ihrer Funktion findet, hat jede Laufzeit bestimmte Strukturanforderungen für Ihren Quellcode. Weitere Informationen finden Sie unter Cloud Run Functions-Funktionen schreiben.
Abhängigkeiten angeben
Sie können Abhängigkeiten für die Funktion angeben, wenn Sie diese in eine Projektdatei einfügen. Weitere Informationen finden Sie unter Abhängigkeiten in .NET angeben.
Nächste Schritte
- Mehr über die anderen .NET-Sprachen erfahren, mit denen Sie Cloud Run Functions-Funktionen schreiben können: F# und Visual Basic