Timeout di .NET

Functions Framework per .NET utilizza i token di annullamento per indicare quando una funzione scade.

Puoi recuperare i token di annullamento in base alla modalità di implementazione delle funzioni:

  • Per le funzioni HTTP che implementano l'interfaccia IHttpFunction, recupera il token di annullamento dalla proprietà HttpContext.RequestAborted.

  • Per le funzioni basate su eventi che implementano le interfacce ICloudEventFunction, ICloudEventFunction<TData> o ITypedFunction<TRequest, TResponse>, il token di annullamento viene passato al metodo HandleAsync.

Utilizza il token di annullamento per gestire un timeout della funzione che termina la richiesta. Passa il token di annullamento a tutti i metodi asincroni chiamati in modo che il codice della funzione venga interrotto in modo corretto, anziché eseguire un lavoro che non verrà utilizzato.

Se la funzione utilizza codice sincrono che richiede molto tempo e non esiste un equivalente asincrono, chiama periodicamente il metodo CancellationToken.ThrowIfCancellationRequested; ad esempio, in ogni iterazione di un ciclo sincrono.