Функции Azure 3.0 были выпущены с возможностью таргетирования .NET Core 3.1 и Node 12, хотя он не станет по умолчанию для новых приложений, пока Microsoft не внесет некоторые улучшения в новый выпуск.
Функции Azure — это служба, которую можно использовать для настройки функций, активируемых при возникновении определенных событий, таких как HTTP-запрос, событие из очереди, таймер или триггер SQL-любое событие из другой службы может вызвать функцию. Он выполняет ту же роль, что и AWS Lambda в облаке Amazon.
Наряду с поддержкой .NET Core 3.1 и Node 12, в новом выпуске есть некоторые важные изменения. В частности, для JavaScript Node.js 8 больше не поддерживается и не будет выполняться в функциях 3.
Другие изменения для JavaScript означают, что выходные привязки ведут себя так же, как и установка в context.bindings; объектом триггера таймера является camelCase, а не PascalCase, и триггеры концентратора событий с двоичным типом данных получат двоичный массив, а не строку; и полезная нагрузка HTTP менее доступна.
Единственное критическое изменение для .NET заключается в том, что синхронные операции сервера по умолчанию отключены.
Однако, хотя новая версия уже готова к выпуску, она не будет версией по умолчанию для разработчиков до января 2020 года. В сообщении в блоге Microsoft говорится::
«Несмотря на то, что среда выполнения теперь готова к производству, и большинство инструментов и оптимизаций производительности скоро появятся, все еще есть некоторые улучшения в инструментах, прежде чем мы объявим Функции 3.0 по умолчанию для новых приложений.»
В сообщении говорится, что планируется объявить функции 3.0 в качестве версии по умолчанию для новых приложений в январе 2020 года. Список улучшений инструментария включает поддержку функций PowerShell, а надежные функции, написанные на JavaScript, недоступны до следующего выпуска надежных функций.
Microsoft не собирается отказываться от более ранних версий функций Azure, и клиенты, использующие функции Azure, ориентированные на 1.0 или 2.0, также будут продолжать получать обновления и исправления для системы безопасности—как для среды выполнения функций Azure, так и для базовой .NET runtime—для приложений, работающих в Azure.