private Task CadastroNovoLivro(HttpContext context){}
private Task CadastroNovoLivro(HttpContext context){}
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!