Tiempos de espera de .NET
Functions Framework para .NET usa tokens de cancelación para indicar cuándo se agota el tiempo de una función.
Puedes recuperar los tokens de cancelación según cómo implementes las funciones:
En el caso de las funciones de HTTP que implementan la interfaz
IHttpFunction
, recupera el token de cancelación de la propiedadHttpContext.RequestAborted
.Para las funciones controladas por eventos que implementan las interfaces
ICloudEventFunction
,ICloudEventFunction<TData>
oITypedFunction<TRequest, TResponse>
, el token de cancelación se pasa al métodoHandleAsync
.
Usa el token de cancelación para controlar un tiempo de espera de la función que finaliza la solicitud. Pasa el token de cancelación a cualquier método asíncrono que llames para que el código de la función se anule de forma correcta, en lugar de realizar trabajo que no se usará.
Si tu función usa código síncrono que consume mucho tiempo y no hay un equivalente asíncrono, llama de forma periódica al método CancellationToken.ThrowIfCancellationRequested
, por ejemplo, en cada iteración de un bucle síncrono.