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> ou ITypedFunction<TRequest, TResponse>, le jeton d'annulation est transmis à la méthode HandleAsync.

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).