Délais avant expiration .NET
Le framework des fonctions pour .NET utilise des jetons d'annulation pour indiquer le délai d'expiration d'une fonction.
Vous pouvez récupérer les jetons d'annulation en fonction de la manière dont vous mettez en œuvre vos fonctions :
Pour les fonctions HTTP mettant en œuvre l'interface
IHttpFunction
, récupérez le jeton d'annulation à partir de la propriétéHttpContext.RequestAborted
.Pour les fonctions basées sur des événements implémentant les interfaces
ICloudEventFunction
,ICloudEventFunction<TData>
ouITypedFunction<TRequest, TResponse>
, le jeton d'annulation est transmis à la méthodeHandleAsync
.
Vous utilisez le jeton d'annulation pour gérer un délai avant expiration de la fonction qui met fin à la requête. Transmettez le jeton d'annulation aux méthodes asynchrones que vous appelez afin que le code de la fonction s'abandonne élégamment, plutôt que d'effectuer la tâche pour rien.
Si votre fonction utilise un code synchrone chronophage et qu'il n'existe pas d'équivalent asynchrone, appelez régulièrement la méthode CancellationToken.ThrowIfCancellationRequested
(par exemple, à chaque itération d'une boucle synchrone).