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 annullamentoHttpContext.RequestAborted
proprietà.Per le funzioni basate su eventi che implementano le interfacce
ICloudEventFunction
,ICloudEventFunction<TData>
oITypedFunction<TRequest, TResponse>
, il token di annullamento viene passato al metodoHandleAsync
.
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.