Я разрабатываю функцию в Azure с токеном отмены. Это Http Trigger.
Я передаю токен отмены в параметрах метода.
Его функция длительного выполнения. И я отменяю запрос между процессами, но процесс продолжает работать, и токен отмены не вступает в силу.
Поддерживается ли это в Azure функциях, что если я отменю запрос Http между он также должен отменить выполнение, но это не так.
Я проверил это с помощью небольшого куска кода
public static class LongRunningFunction
{
[FunctionName("LongRunningFunction")]
public static async Task<IActionResult> RunAsync(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = "Long")]
HttpRequest req, ILogger log, CancellationToken token)
{
try
{
await Task.Delay(10000, token);
return new OkResult();
}
catch (OperationCanceledException)
{
return new NotFoundResult();
}
catch (Exception e)
{
return new InternalServerErrorResult();
}
}
}
И я использовал Postman для выполнения.
Я делаю что-то не так?
Я получаю помощь от следующих Ссылка