Entorno de ejecución de .NET
Cloud Functions es compatible con los siguientes entornos de ejecución de .NET:
- .NET Core 6.0 (recomendado)
- .NET Core 3.1
Si deseas obtener instrucciones a fin de preparar tu máquina local para el desarrollo de .NET, consulta Configura un entorno de desarrollo de .NET.
Para comenzar a usar .NET en Cloud Functions, consulta la guía de inicio rápido.
Paquete de plantillas
El paquete de plantillas te ayuda a crear funciones nuevas. Para usarlo, realiza los siguientes pasos:
Instala el SDK de .NET Core 3.1.
Instala el paquete de plantillas:
dotnet new -i Google.Cloud.Functions.Templates
Las plantillas se proporcionan para los tres tipos de funciones en C# (predeterminado), F# y Visual Basic. Cuando crees un proyecto nuevo a partir de una plantilla, especifica -lang f#
para crear un proyecto de F# o -lang vb
si deseas crear un proyecto de Visual Basic. Para obtener más información, consulte:
- Tu primera función: C#
- Lenguajes de .NET (para F# y Visual Basic)
Selecciona el entorno de ejecución
Puedes seleccionar el entorno de ejecución de .NET para tu función durante la implementación.
gcloud
Si usas Google Cloud CLI, puedes especificar el entorno de ejecución con el parámetro --runtime
. La marca --entry-point
especifica el nombre de clase completamente calificado (FQN). Por ejemplo:
gcloud functions deploy NAME --entry-point FQN --runtime dotnet6 --trigger-http
Para obtener más argumentos que puedes especificar cuando implementas una función, consulta Implementa con la herramienta de gcloud.
Consola
Si usas la consola de Google Cloud, puedes seleccionar el entorno de ejecución cuando creas y cuando implementas una función. Consulta la guía de inicio rápido de la consola de Google Cloud para obtener instrucciones detalladas.
Entorno de ejecución
Incluye el entorno de ejecución, el sistema operativo y una biblioteca que invoca tu función.
El entorno de ejecución de .NET usa un entorno de ejecución basado en Ubuntu. Consulta el entorno de ejecución de Cloud Functions para obtener información adicional y versiones específicas.
La biblioteca que invoca tu función es Functions Framework para .NET.
Estructura del código fuente
A fin de que Cloud Functions encuentre la definición de tu función, cada entorno de ejecución tiene ciertos requisitos de estructura para el código fuente. Consulta Escribe funciones de Cloud Functions para obtener más información.
Especifica dependencias
Puedes especificar dependencias para tu función si las agregas a un archivo de proyecto. Para obtener más información, consulta Especifica dependencias en .NET.
Próximos pasos
- Crea tu primera función de C# desde cero.
- Obtén más información sobre otros lenguajes de .NET que puedes usar para escribir funciones de Cloud Functions: F# y Visual Basic.