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 propriedadeHttpContext.RequestAborted
.Para funções orientadas a eventos que implementam as interfaces
ICloudEventFunction
,ICloudEventFunction<TData>
ouITypedFunction<TRequest, TResponse>
, o token de cancelamento é transmitido para o métodoHandleAsync
.
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.