Лямбда-функция AWS вызывает себя в ядре .Net - PullRequest
0 голосов
/ 17 мая 2019

Когда мы работаем с функциями AWS Lambda с помощью node.js, у нас есть возможность рекурсивно вызывать функцию, используя рекурсию снова и снова. Это даст нам возможность запускать длительные задачи.

См .: Правильно писать рекурсивные лямбда-функции AWS | theburningmonk.com

Я хочу добиться того же при написании лямбда-функций в .Net core 2.1. Есть ли способ добиться того же?

1 Ответ

0 голосов
/ 08 июня 2019

Да, конечно, эту же технику можно применять как в C #, так и в JS, поскольку она присуща сервису AWS Lambda и не имеет ничего общего с языком или средой выполнения. Тем не менее, я не знаю ни одной библиотеки, которая могла бы вам здесь помочь. Как и во всех рекурсиях, вам нужно определить рекурсивный случай и базовый случай. Существенным отличием является то, что рекурсия с помощью Lambda может быть параллельной рекурсией (в вашем случае она не нужна, хотя это может быть полезно для ускорения процесса), и в этом случае вам необходимо использовать модель вызова Event API.

В соответствии с вашими потребностями, а в отношении кодирования на C # параметр ILambdaContext для вашей функции содержит то же свойство «оставшегося времени», что и в библиотеке Node.js.

...