none
Metodos Asyncronos RRS feed

  • Pergunta

  • Estou tentanto converter meus metodos atuais para asyncronous.
    Entao no controller, adicionei async Task<IActionResult> e os metodos ainda funcionam.
    Mas estao realmente asyncronos ? Eu nao precisaria do await em algum lugar ? Onde seria ?
    
    // CONTROLLER
    public async Task<IActionResult> GetProducts()
            {
                try
                {
                    return Ok(_productServices.GetAllProducts());
                }
                catch (Exception ex)
                {
                    return StatusCode(500, "");
                }
            }
    
    
    // SERVICES
    public IEnumerable<ProductModel> GetAllProducts()
            {
                var products = List<ProductModel>() {
                   ...
                }
                return products
            }
    
    
    
    
    
    Obrigado
    quinta-feira, 26 de agosto de 2021 18:55

Respostas

  • AGA Neto,

        Acho que o único jeito de comprar é analisando a performance.

        O que eu entendi é que o "await" é na chamada.

        Achei um exemplo bacana que ilustra a ideia "Não bloquear, mas aguardar":

    ===============================================
    Programação assíncrona com async e await
    04/06/2020
    8 minutos para o fim da leitura

    https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/concepts/async

    ===============================================

        Veja também:

    ===============================================
    Modelo de programação assíncrona de tarefa
    19/08/2020

    7 minutos para o fim da leitura

    https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/concepts/async/task-asynchronous-programming-model

    ===============================================
    Programação assíncrona
    20/05/2020
    5 minutos para o fim da leitura

    https://docs.microsoft.com/pt-br/dotnet/csharp/async

    ===============================================
    C# - Programação Assíncrona c/async e await (revisitado) - II

    http://www.macoratti.net/17/12/c_progassinc2.htm

    ===============================================

    []'s,
    Fabio I.

    • Editado Fabio I domingo, 29 de agosto de 2021 00:15
    • Marcado como Resposta AGA Neto segunda-feira, 25 de outubro de 2021 17:52
    domingo, 29 de agosto de 2021 00:13