Runtime di .NET
Panoramica
La tua funzione Cloud Run viene eseguita in un ambiente costituito da una versione del sistema operativo più pacchetti aggiuntivi, supporto dei linguaggi e la libreria del framework di Functions che supporta e richiama la tua funzione. Questo ambiente è identificato dalla versione del linguaggio ed è noto come runtime.
Per informazioni sui runtime in generale e per scoprire quale versione di Ubuntu utilizza ogni runtime .NET, consulta Ambiente di esecuzione di Cloud Run Functions.
Pacchetto di template
Il pacchetto di template ti aiuta a creare nuove funzioni. Per utilizzarlo:
Installa l'SDK.NET.
Installa il pacchetto di template:
dotnet new install Google.Cloud.Functions.Templates
I template sono forniti per i tre tipi di funzioni in C# (il linguaggio predefinito), F#
e Visual Basic. Quando crei un nuovo progetto da un template, specifica
-lang f# per creare un progetto F# o -lang vb per creare un progetto Visual
Basic. Per saperne di più, consulta:
- Linguaggi.NET (per F# e Visual Basic)
Seleziona una versione del framework di Functions per .NET
Versioni diverse del framework di Functions per .NET supportano runtime diversi. La versione 1 supporta .NET Core 3.1 e versioni successive, con template predefiniti per .NET Core 3.1. La versione 2 supporta .NET 6 e versioni successive, con template preimpostati su .NET 6.
Per eseguire l'upgrade di un progetto esistente utilizzando il framework di Functions per .NET versione 1,
modifica il file di progetto (o utilizza Visual Studio) per aggiornare tutte le dipendenze che
iniziano con Google.Cloud.Functions all'ultima versione e imposta il
framework di destinazione su .NET 6.
Seleziona il runtime
Cloud Run Functions supporta diverse versioni di .NET, elencate nella
pagina Supporto di runtime. Quando esegui il deployment
della funzione, devi specificare
un runtime .NET corrispondente al framework di destinazione nel file di progetto
(MyFunction.csproj o simile). Per specificare il runtime .NET:
Se utilizzi Google Cloud CLI, specifica il runtime
utilizzando il parametro --runtime. Il flag --entry-point specifica il
nome di classe completo (FQN). Ad esempio:
gcloud functions deploy NAME --no-gen2 --entry-point FQN --no-gen2 --runtime dotnet6 --trigger-http
Per altri parametri di deployment, consulta Esegui il deployment di una funzione Cloud Run.
Preparazione della funzione
Puoi scrivere una funzione sulla tua macchina locale e caricarla. Per preparare la macchina locale per lo sviluppo .NET, consulta Configurazione di un ambiente di sviluppo .NET.
La libreria che richiama la tua funzione è il framework di Functions per .NET.
Struttura del codice sorgente
Affinché Cloud Run Functions trovi la definizione della tua funzione, ogni runtime ha determinati requisiti di struttura per il codice sorgente. Per saperne di più, consulta Scrivi funzioni Cloud Run.
Specifica delle dipendenze
Puoi specificare le dipendenze per la tua funzione aggiungendole a un file di progetto. Per saperne di più, consulta Specifica delle dipendenze in .NET.
Passaggi successivi
- Scopri gli altri linguaggi .NET che puoi utilizzare per scrivere funzioni Cloud Run: F# e Visual Basic.