Métodos asíncronos vs métodos síncronos en C# ASP .Net

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 พ.ย. 2024
  • En este video te mostrare la diferencia que radica entre utilizar métodos asíncronos o métodos síncronos en tus controladores al programar en ASP .Net
    Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/Hecto...
    Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
    También puedes vía patreon: / powerhdeleon
    Todos mis podcasts: • Podcast #1 - ¿Cuál es ...
    Curso de MVC .Net: • Curso de MVC .Net C#| ...
    Curso de MVC Api .Net: • Curso de MVC API .Net ...
    Curso de facturación electrónica en c# .Net: • ¿Cómo convertir archiv...
    Todos mis videos sobre facturación electrónica: • ¿Cómo convertir archiv...
    La falta de respeto tanto a mí como a cualquier otra persona y el SPAM son razones de bloqueo en mi canal.
    "Copyright Disclaimer Under Section 107 of the Copyright Act 1976, allowance is made for "fair use" for purposes such as criticism, comment, news reporting, teaching, scholarship, and research. Fair use is a use permitted by copyright statute that might otherwise be infringing. Non-profit, educational or personal use tips the balance in favor of fair use"
    ---------------------------------------------------------------------------------------------------------------
    Sigueme en twitter ⇒ / powerhdeleon
    Sigueme en facebook ⇒ / hdeleon666
    Mi Sitio web ⇒ hdeleon.net
    #asp #dotnet #csharp

ความคิดเห็น • 61

  • @hdeleonnet
    @hdeleonnet  3 ปีที่แล้ว +17

    Si te ha gustado el video puedes apoyarme dejando un pulgar arriba y compartiendo en tus redes sociales. ¡Muchas gracias!

  • @carlosbadilla8685
    @carlosbadilla8685 2 ปีที่แล้ว

    Me sirvió saber cocinar, entendí todo claramente, gracias.

  • @csxcode
    @csxcode 3 ปีที่แล้ว

    Buenisimo!!! saludos desde Lima peru

  • @noctunder
    @noctunder 3 ปีที่แล้ว +3

    Casi como si lo hubiera pedido. Justo necesitaba implementar esto en un experimento. Muchas gracias!

  •  3 ปีที่แล้ว +1

    excelente example!!!

  • @wijanruiz1481
    @wijanruiz1481 3 ปีที่แล้ว +3

    Muy buen vídeo, en toda la documentación veía que usaban directamente el await en el operador, y no sabía que se debía poner el await en el punto en el que de verdad quieras los resultados, muy útil, gracias :D

    • @nanoprom1094
      @nanoprom1094 ปีที่แล้ว +1

      Ese exactamente era mi problema tambien, hablaban de asincronisidad pero ponen el await directamente en el operador osea que lo trataban como sincrono y no le hallaba el sentido al await, pero asi separado ya se le entiende.

  • @ronysegoviahuillcahuman1053
    @ronysegoviahuillcahuman1053 3 ปีที่แล้ว

    Buen vidio los números nunca mienten, gracias por la info...

  • @jhony101970
    @jhony101970 3 ปีที่แล้ว +1

    Exelente explicasion, yo aun no lo compredia muy bien hasta que vi tu video muchas gracias

  • @joseluisfuentes9348
    @joseluisfuentes9348 3 ปีที่แล้ว

    Tienes mucha facilidad para explicar rápido y efectivo . Buen canal sigue así te felicito Héctor .

  • @hugomartinez2880
    @hugomartinez2880 3 ปีที่แล้ว

    Había visto esa palabra reservada await y me daba una idea que era para eso, pero vi el video y entendí de una manera muy simple cómo se puede implementar. Excelente exportación.

  • @gonzalopb11
    @gonzalopb11 3 ปีที่แล้ว +1

    Muy buen video, bien explicado, gracias...

  • @ariel6148
    @ariel6148 3 ปีที่แล้ว +1

    Dejen likes amigos

  • @cristiancalichio5335
    @cristiancalichio5335 3 ปีที่แล้ว +1

    Genial Hector muchas gracias por otro video que ayuda a poder ser mas eficiente cuando se lo requiera!!

  • @omarvazquezbaez3573
    @omarvazquezbaez3573 3 ปีที่แล้ว +1

    Siempre con vídeos e información genial, grácias. 🤘

  • @maxdevs
    @maxdevs 3 ปีที่แล้ว +1

    Al fin día seré backend fullstack (jaja esa m...da no existe) mejorando todos lo días como siempre gracias a ti

  • @keylerfernandotajtaj1084
    @keylerfernandotajtaj1084 3 ปีที่แล้ว +2

    Buenísima explicación, conocimientos muy buenos.

  • @gastoncho2002
    @gastoncho2002 3 ปีที่แล้ว

    Buenísimo video gracias coni siempre, abrazo desde Argentina

  • @richardmilian9959
    @richardmilian9959 3 ปีที่แล้ว

    Excelente está bien explicado gracias por compartir conocimiento

  • @stanleyfeliz1498
    @stanleyfeliz1498 2 ปีที่แล้ว

    Muy buen video

  • @davidcolmenares8788
    @davidcolmenares8788 3 ปีที่แล้ว

    Alfin veo la utilidad real de los métodos asíncronos xD

  • @joseantoniosarriagarcia785
    @joseantoniosarriagarcia785 3 ปีที่แล้ว +1

    Excelente maestro

  • @fikodikov1997
    @fikodikov1997 3 ปีที่แล้ว

    Buen video :) igual se puede hacer en paralelo con un metodo aparte estoy usando parallel foreach y treadpool y la verda el paralelo es super rapido y seguro

  • @SorenBin
    @SorenBin 3 ปีที่แล้ว

    buen trabajo bro

  • @jesussolanoflores7640
    @jesussolanoflores7640 3 ปีที่แล้ว

    Muchas gracias, muy bien explicado :3

  • @maheza36
    @maheza36 3 ปีที่แล้ว

    Muy buen video como siempre todo muy claro; Hector podrías hacer un video implementando cache.

  • @RichardGonzalez-azb
    @RichardGonzalez-azb 3 ปีที่แล้ว

    Excelente Bro. Podrías hablar de NET 6 en tu próximo video.

  • @prohibited1125
    @prohibited1125 ปีที่แล้ว

    muy bueno

  • @coopertul
    @coopertul ปีที่แล้ว

    Hola amigo muy buen video Gracias por compartir tu conocimiento. Puedes hacer un video de Métodos asíncronos vs métodos síncronos con js o angular. Tambien con promesas y observables de js . Gracias

  • @stevknot1
    @stevknot1 3 ปีที่แล้ว

    Gracias! :D

  • @douglasperez3701
    @douglasperez3701 3 ปีที่แล้ว

    Muy buen video! Saludos H

  • @luisnavarrocastaneda9586
    @luisnavarrocastaneda9586 3 ปีที่แล้ว

    Seria bueno realizar un ejemplo con wcf con consumo masivo y explicar cuanto es el maximo que permite de conexiones simultanes y explicar la diferencia entre la ventaja del metodo asincrono y no asincrono en el wcf

  • @johncerpa3782
    @johncerpa3782 3 ปีที่แล้ว

    Muy buena explicación, gracias!! Deberias grabar en 1080, se ve borroso el texto o no se si es mi pantalla

    • @hdeleonnet
      @hdeleonnet  3 ปีที่แล้ว

      Creo que es tu internet

  • @magdalenogarcia7879
    @magdalenogarcia7879 3 ปีที่แล้ว

    Saludos @hdeleon, buena información, pero qué pasa cuando ese "algo" es sobre los datos que estás esperando de la BD ?

  • @renatobarragan1185
    @renatobarragan1185 3 ปีที่แล้ว +1

    Hola excelente explicación, esto funciona para winforms programación por capas? Por ejemplo colocarlo en el load de un form, es recomendable colocar async void? Gracias de antemano

    • @hdeleonnet
      @hdeleonnet  3 ปีที่แล้ว

      th-cam.com/video/QW81PdkF6fQ/w-d-xo.html

  • @Elpandainternacioify
    @Elpandainternacioify 3 ปีที่แล้ว

    podrias hacer un video acerca de RPA?

  • @ale_gallardo
    @ale_gallardo 3 ปีที่แล้ว

    Genial video, quiero consultarte en .NET Framework 4.5 como se debería hacer la llamada desde la View al Task de la action del Controller? Por ejemplo en core si la llamada está en js usando fetch, sería algo como esto: const response = await fetch(await @Url.Action("nombreMetodo"), {
    method: 'POST', .... } Pero eso no se puede hacer en net normal framework 4.5. Cómo se haría?

  • @exequielgonzalez1083
    @exequielgonzalez1083 3 ปีที่แล้ว

    Excelente! Una preguntilla, seria lo mismo usar
    await Task.Run(async() => await db.Tabla.ToListAsync());
    ??

    • @SimaDamian
      @SimaDamian 3 ปีที่แล้ว +1

      el resultado es lo mismo pero estas creando una tarea intermedia innecesaria

  • @nicoch8858
    @nicoch8858 3 ปีที่แล้ว +1

    Héctor usando entity se puede hacer que guarde en distintas tablas de forma asíncrona?

  • @josezavala5972
    @josezavala5972 3 ปีที่แล้ว

    Que tal Héctor, gracias por el aporte , tengo unas dudillas , por ejemplo donde estoy se suele hacer exportación de información de un datatable (cargado de base) y es exportado a excel por medio de librería interior.excel.workook y demás ( no se usa librerías) y pues al ser mucha información hace que se detenga el forms entonces ,nose si tenga algún async la interop para usar task , de caso contrario podría usar un thread pool ? O un simple thread que ejecute el método que hace la exportación? O dentro de un task.run? Ya que cuál sería más recomendable y así no se congele el forms y quizás poner un gif de espera y en caso de existir algún error cacharlo, eh visto los otros vídeos de thread que tienes pero no hayo como acoplarlo con la exportación que tengo de interop

    • @hdeleonnet
      @hdeleonnet  3 ปีที่แล้ว +1

      quiza te sirva esto
      th-cam.com/video/QW81PdkF6fQ/w-d-xo.html

    • @josezavala5972
      @josezavala5972 3 ปีที่แล้ว

      @@hdeleonnet cierto!, no había encontrado el vídeo y eso que si le tenía like por qué en el pasado, Muchas gracias , ya con eso me baso y el control de excepción pienso manejarlo con try catch del método a llamar si falla que retorne una bandera del tipo que lo haya puesto el task y lo válido cuando finalice

  • @BarriDuty
    @BarriDuty 3 ปีที่แล้ว +2

    5:13 cuidado con los vidrios 😂😂😂

  • @diegoarturoparramolina8083
    @diegoarturoparramolina8083 3 ปีที่แล้ว

    Tengo una gran pregunta al crear los servicios estos tienen que ser sincronos a asyncronos lo que pasa es que al consumir básicamente eso si siempre tiene que ser asyncronos pero los servicios como tal como deben ser. Gracias.

    • @hdeleonnet
      @hdeleonnet  3 ปีที่แล้ว

      Si vas a consumir bd, file, o otro servicio dale por async

  • @jcdiazgm
    @jcdiazgm ปีที่แล้ว

    Hola, como se manejan las tareas anidadas: debo insertar/actualizar datos en un sistema externo mediante llamados a servicios SOAP. Se procesan 1 a n empresas, cada empresa tiene 1 a n trabajadores y cada trabajador tiene 0 a n novedades. ¿Cuál es la mejor manera de realizar esto con tareas asincrónicas? ¿Cómo se anidan las tareas de novedades dentro de las de trabajadores y las de trabajadores dentro de las de empresas?. Gracias

  • @diegoimberti4398
    @diegoimberti4398 3 ปีที่แล้ว +2

    5:18: no metas la cerveza al horno.! Mejor fresquita

  • @josefonseca7945
    @josefonseca7945 3 ปีที่แล้ว

    Hola Hector, vieras que yo tengo un proyecto de MVC de gestor de archivos, pero tengo una situación a la hora se subir y descargarlos, necesito hacerlos de forma asíncrona, que me permita navegar mientras se suben o se descargan. Tengo un API intermedia que sube esos archivos a la nube, y hasta que finalice puedo refrescar el sitio para mostrar los avances, o el usuario podrá navegar a otras paginas, algún consejo
    :D

    • @hdeleonnet
      @hdeleonnet  3 ปีที่แล้ว +1

      workers de js

    • @josefonseca7945
      @josefonseca7945 3 ปีที่แล้ว

      @@hdeleonnet muchas gracias vamos a estudiarla para implementarlo, saludos

  • @hugomartinez2880
    @hugomartinez2880 3 ปีที่แล้ว

    Alguien sabe porque en la acción async pone task y dentro el tipo de dato de la acción?

    • @alfredobadillo2280
      @alfredobadillo2280 3 ปีที่แล้ว

      Cuando usas los diamantes es por qué vas a pasar datos genéricos. Int floag double etc.

  • @elmermarin2575
    @elmermarin2575 3 ปีที่แล้ว

    ¿síncronos no es al mismo tiempo y asíncronos no es secuencia ?

    • @hdeleonnet
      @hdeleonnet  3 ปีที่แล้ว

      En la programación, el concepto síncrono es distinto a lo que las personas piensan comúnmente:
      Síncrono es código que cada instrucción espera a la anterior.
      Te recomiendo buscar los conceptos bajo el fundamento de programación.

  • @etzumahkaya9583
    @etzumahkaya9583 3 ปีที่แล้ว

    Y el código?