none
Optimizar Web API RRS feed

  • Pregunta

  • Muy buenas

    Estimado amigos del foro, tengo la siguiente pregunta o mas bien duda: ¿Como se puede optimizar las consultas en el Web API?, lo que ocurre es que cuando realizo un GET via AJAX, me doy cuenta o tengo la sensación de que el retorno de los datos es algo lento e leido que se puede utilizar el ASYNC pero no tengo mucho conocimimiento sobre este tema, o si me pueden brindar una mejor manera de optimizarlo se los agradeceria mucho.

    No estoy utilizando Web API 2, trabajo bajo el VS2012 y Asp MVC 4.

    Saludos


    Juan Gómez

    lunes, 25 de noviembre de 2013 1:24

Todas las respuestas

  • hola

    pero el async no va a optimizar nada, si la invocacion demora con el async seguira demorando lo mismo solo que al invocarlo asincrono no se bloqueara tu aplicacion

    Using Asynchronous Methods in ASP.NET MVC 4

    algo que tambien deberias mencionar es si lo que quieres hacer asincrono es la ejecucion de la funcionalidad dentro del action

    o si la ides es la invocacion desde jquery, porque si usas $.ajax para invocar el action de webapi podrias usar el async

    aunque por defecto este es asincrono

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    lunes, 25 de noviembre de 2013 2:44
  • Hola,

    Como comenta @Leandro, el uso de async no va a mejorar los tiempos de llamada a tu Web API. Simplemente va a evitar que la ejecución de la llamada se quede "en espera" cuando se realizan varias llamadas al mismo método de la API.

    En cualquier caso, deberías analizar bien mediante puntos de interrupción, o mediante trazas, dónde se encuentra el punto que hace que tu código se ralentice. Así podrás tomar la medidas oportunas para mejorar el rendimiento en su ejecución. Pero antes de nada, deberás saber cual es la causa concreta de esa demora, para tomar las medidas correspondientes.

    Saludos.


    Please remember to Vote & "Mark As Answer" if this post is helpful to you.
    Por favor, recuerda Votar y "Marcar como respuesta" si la solución de esta pregunta te ha sido útil.

    lunes, 25 de noviembre de 2013 9:32