Rodando e testando Azure WebJobs localmente
Uma dúvida bastante comum no desenvolvimento de Azure WebJobs é como testá-lo ou executá-lo localmente, para fazermos alguma verificação. E é isso que vamos ver hoje.
Uma dúvida bastante comum no desenvolvimento de Azure WebJobs é como testá-lo ou executá-lo localmente, para fazermos alguma verificação.
A resposta para isso é bastante simples, dado que o WebJob nada mais é do que uma aplicação console. Basta executarmos o projeto do WebJob localmente em Debug.
O Webjob de exemplo que criei é bastante simples, tudo que ele faz é exibir uma mensagem da Fila (Queue) do Azure↳Azure76 conteúdosDeploy de Azure Stream Analytics job com CI/CD usando Azure PipelinesDevSecOps · mai 2019Azure – Como criar uma base de dados SQL no Microsoft Azure pronta para ser utilizadaData · abr 2019Azure Static Web Apps com Vue.js e Visual Studio CodeDevSecOps · out 2023Ver tudo em DevSecOps → no console:
public class Functions
{
public static void ProcessQueueMessage([QueueTrigger("filapost")] string message) =>
Console.WriteLine(message);
}
Adicionando itens na Fila para executar o WebJob
Dado que a function do nosso WebJob é invocada quando novos itens são adicionados em um Fila (Queue) do Azure, vamos adicionar alguns itens nesta fila utilizando o Azure Storage Explorer.
Agora nosso Webjob já tem itens para consumir quando for executado.
Executando um Azure WebJob localmente
Executar um Azure WebJob localmente é algo bastante simples, basta iniciarmos uma nova instância em Debug, como mostrado abaixo:
Você também pode simplesmente clicar em Start no Visual Studio se o WebJob for o projeto inicial da sua solution, ou usar a estratégia acima caso o projeto incial já esteja executando (uma app web de backend↳Back-end49 conteúdosIntegração front-end com backend: 7 decisões que evitam caos entre APIs, BFF e GraphQLDev (Back & Front) · abr 2026Como criar uma FAKE API REST para testes — JSONPlaceholderDev (Back & Front) · set 2025Construindo um aplicativo de bate-papo de IA simples com Spring AI e AngularDev (Back & Front) · jul 2025Ver tudo em Dev (Back & Front) → talvez) e você precisar iniciar o WebJob para interagir com ela.
E com isso, temos nosso Azure WebJob rodando localmente, com a possibilidade de debug e análise do que está acontecendo antes de iniciarmos o processo de deploy para o Azure.

Se você ainda não conhece Azure WebJobs, dê uma olhada aqui nessa palestra online que eu apresentei há algumas semanas.
Por hoje é isso pessoal. Abração!
***
Este artigo foi produzido em parceria com a Lambda3. Leia outros conteúdos no blog da empresa: blog.lambda3.com.br












Alex Hinckel
Cezar Taurion





