O tempo de execução do .NET
Vista geral
A sua função do Cloud Run é executada num ambiente que consiste numa versão do sistema operativo, além de pacotes de suplementos, suporte de idiomas e a biblioteca Functions Framework que suporta e invoca a sua função. Este ambiente é identificado pela versão do idioma e é conhecido como o tempo de execução.
Para obter informações sobre os tempos de execução em geral e saber que versão do Ubuntu cada tempo de execução do .NET usa, consulte o ambiente de execução das funções do Cloud Run.
Pacote de modelos
O pacote de modelos ajuda a criar novas funções. Para utilizar a aplicação:
Instale o SDK.NET.
Instale o pacote de modelos:
dotnet new install Google.Cloud.Functions.Templates
São fornecidos modelos para os três tipos de funções em C# (a predefinição), F# e Visual Basic. Quando criar um novo projeto a partir de um modelo, especifique -lang f#
para criar um projeto F# ou -lang vb
para criar um projeto do Visual Basic. Para mais informações, consulte:
- Linguagens.NET (para F# e Visual Basic)
Selecione uma versão do .NET Functions Framework
As diferentes versões do .NET Functions Framework são compatíveis com diferentes tempos de execução. A versão 1 suporta o .NET Core 3.1 e posteriores, com os modelos definidos por predefinição para o .NET Core 3.1. A versão 2 suporta o .NET 6 e posterior, com os modelos predefinidos para o .NET 6.
Para atualizar um projeto existente com a versão 1 do .NET Functions Framework,
edite o ficheiro do projeto (ou use o Visual Studio) para atualizar todas as dependências que
começam com Google.Cloud.Functions
para a versão mais recente e defina o
framework de destino para .NET 6.
Selecione o tempo de execução
As funções do Cloud Run suportam várias versões do .NET, listadas na página de suporte de tempo de execução. Quando implementa a função, tem de especificar um runtime .NET correspondente à framework de destino no ficheiro do projeto (MyFunction.csproj
ou semelhante). Para especificar o runtime .NET:
gcloud
Se estiver a usar a Google Cloud CLI, especifique o tempo de execução com o parâmetro --runtime
. A flag --entry-point
especifica o nome da classe totalmente qualificado (FQN). Por exemplo:
gcloud functions deploy NAME --no-gen2 --entry-point FQN --no-gen2 --runtime dotnet6 --trigger-http
Para mais parâmetros de implementação, consulte o artigo Implemente uma função do Cloud Run.
Consola
Se estiver a usar a Google Cloud consola, consulte o Google Cloud início rápido da consola para ver instruções detalhadas.
Preparação da função
Pode preparar uma função diretamente a partir da Google Cloud consola ou escrevê-la no seu computador local e carregá-la. Para preparar o seu computador local para o desenvolvimento .NET, consulte o artigo Configurar um ambiente de desenvolvimento .NET.
A biblioteca que invoca a sua função é o .NET Functions Framework.
Estrutura do código-fonte
Para que as funções do Cloud Run encontrem a definição da sua função, cada tempo de execução tem determinados requisitos de estruturação para o seu código-fonte. Consulte o artigo Escreva funções do Cloud Run para mais informações.
Especificar dependências
Pode especificar dependências para a sua função adicionando-as a um ficheiro de projeto. Para mais informações, consulte o artigo Especificar dependências no .NET.
O que se segue?
- Saiba mais sobre as outras linguagens .NET que pode usar para escrever funções do Cloud Run: F# e Visual Basic.