Tempos limite do .NET

O Functions Framework para .NET usa tokens de cancelamento para indicar quando uma função atinge o tempo limite.

Você pode recuperar os tokens de cancelamento com base em como implementa suas funções:

  • Para funções HTTP que implementam a interface IHttpFunction, recupere o token de cancelamento da propriedade HttpContext.RequestAborted.

  • Para funções orientadas a eventos que implementam as interfaces ICloudEventFunction, ICloudEventFunction<TData> ou ITypedFunction<TRequest, TResponse>, o token de cancelamento é transmitido para o método HandleAsync.

Use o token de cancelamento para lidar com o tempo limite de uma função que encerra a solicitação. Transmita o token de cancelamento para todos os métodos assíncronos chamados para que o código da função seja cancelado normalmente em vez de realizar trabalho que não será usado.

Se a função usar um código síncrono que consome muito tempo e não houver um equivalente assíncrono, chame periodicamente o método CancellationToken.ThrowIfCancellationRequested. Por exemplo, em cada iteração de um loop síncrono.