Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

O que é ? e para que serve o "TASK"? Poderia me mostrar um exemplo simples?

private Task CadastroNovoLivro(HttpContext context){}
4 respostas
solução!

Olá Alan,

A Classe "Task" permite que trabalhemos operações de forma assíncrona, o que é muitpo comum em um ambiente web, imagine a situação de esperar o retorno de uma API que irá retornar um json, enquanto a aplicação processa um outro trabalho.

Durante o curso o professor, desenvolve alguns métodos que tem o tipo de retorno uma Task, como no exemplo abaixo:

        public Task LivrosLendo(HttpContext context)
        {
            var _repo = new LivroRepositorioCSV();
            return context.Response.WriteAsync(_repo.Lendo.ToString());
        }

Trabalhar desta forma vai possibilitar que a aplicação, não pare esperando a execução de _repo.Lendo() por exemplo. Esses são temas que fazer relação direta com a aplicação de paralelismo, um tema mais avançado. Para se aprofundar um pouco mais no tema de task e paralelismo vou indicar as seguintes leituras:

https://www.alura.com.br/artigos/async-await-no-javascript-o-que-e-e-quando-usar (artigo).

https://docs.microsoft.com/pt-br/dotnet/api/system.threading.tasks.task?view=net-6.0 (documentação oficial).

https://cursos.alura.com.br/course/csharp-paralelismo-no-mundo-real(curso).

Espero ter ajudado, caso ainda persita dúvidas poste aqui e vamos discutindo blz?

Olá Andre, esse artigo aqui https://www.alura.com.br/artigos/async-await-no-javascript-o-que-e-e-quando-usar (artigo), também serve para C#? o conceito é o mesmo?

Alan, é isso mesmo os conceitos deste artigo ajudam a entender sobre tarefas assíncronas.

Entendi, Obrigado André pela ajuda, agora já tenho um norte!