Azure Function – Parte 1: Scripts com C#
O Azure Function é uma arquitetura servless muito útil, no qual pode-se desenvolver funcionalidades desacopladas com relativa facilidade (muito aderente a uma arquitetura de microserviços, por exemplo).
A Azure permite a utilização de algumas linguagens para tal, como por exemplo javascript e C#Script.
C# scripting was introduced into .NET community together with the Roslyn CTP back in October 2011. The primary idea behind C# scripting was to allow for code to be dynamically evaluated at runtime. While there have been other technologies allowing that in the past (Reflection.Emit, CodeDOM etc.), Roslyn took this concept to new heights by introducing scripting – using not the regular strict C#, but a relaxed version of C# language semantics.
Fonte – MSDN
Na prática funciona como um código C# mais enxuto e compacto, ideal para a execução de scripts.
Este é um tutorial de como criar um function, e rodar o script localmente.
Pré-requisitos:
- chocolatey (é um apt-get like para windows);
- Visual Studio Code;
Outros programas serão instalados durante o tutorial.
Parte 1 – Instalação:
No cmd ou no seu bash preferido digite: cinst scriptcs para instalar o Scriptcs,
No Visual Studio Code, vá para o menu de extensions e instale o scriptcsRunner
2 – Estrutura do Projeto:
São necessários dois arquivos, um json com as informações da function e o script csx propriamente dito. Segue um json genérico que pode ser usado (explicaremos cada campo mais tarde):
O outro arquivo é o script em si. Por exemplo, já podemos executar um hello world, para executar basta pressionar crtl+shift+R.
Sim, o código é só isso! Sem usings, sem classes ou métodos, apenas duas linhas.
Desenvolvimento de Software
Confira outros artigos
Testes end-to-end: sucesso na implementação da automação
Hoje, como você garante a entrega de valor, a confiabilidade e a eficiência do seu projeto? Com o intuito de responder a essa questão crucial, uma das melhores respostas é a automação de testes end-to-end. Muitas pessoas, principalmente nossos clientes, tendem a imaginar que automação de testes é apenas mais um tipo de teste de […]
Desenvolvimento de Software
Mecanismos de Acompanhamento no Desenvolvimento de Software
O uso de mecanismos de acompanhamento é imprescindível no mundo do desenvolvimento de software e pode potencializar a eficiência digital. O acompanhamento efetivo das operações é fundamental para garantir a entrega de soluções digitais de sucesso. Na nossa empresa, utilizamos uma metodologia única, o dti evolve, que incorpora inteligência artificial (IA) para acelerar nosso processo de […]
Desenvolvimento de Software
Eficiência digital com copilot: um caso de uso do GitHub
Em um mundo em constante evolução tecnológica, otimizar o tempo e potencializar a eficiência digital se torna cada vez mais crucial. Portanto, vamos apresentar alguns experimentos que estão sendo implementados com o Git Hub Copilot em busca de maior eficiência digital. Certamente quem nos acompanha sabe que estamos experimentando e introduzindo as melhores ferramentas de […]
Desenvolvimento de Software