Timeout .NET

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

Puoi recuperare i token di annullamento in base a come implementi :

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

  • 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 equivalente, richiama periodicamente CancellationToken.ThrowIfCancellationRequested method; ad esempio, in ogni iterazione di un ciclo sincrono.