none
Dude sobre implementación de métodos con Task, Await, Async RRS feed

  • Pregunta

  • Buenas Tardes.

    Escribo en el foro por la siguiente duda la cual simplemente requiero explicación logica, tengo un servicio Rest implementado mediante servicios Movil de Azure y tengo un método que lee ese servivio.. 

    Service.ServiceCatalog sc = new Service.ServiceCatalog();
    var task = Task.Run(async () => await sc.GetAllCatalogo());
    List<CatalogoProductos> list2 =  task.Result;

    Este metodo lo utilizo desde el constructor de una ViewModels ya que necesito cargar la lista de catalgo al acceder a la pantalla pero esta no funciona que totalmente paralizada la aplicación sin emitir ningun error ni excepción.

    Ahora pero al pasar esto a un método..

     private List<CatalogoProductos> GetListCatalogo()
    {
         Service.ServiceCatalog sc = new Service.ServiceCatalog();
         var task = Task.Run(async () => await sc.GetAllCatalogo());
         return task.Result;

    y usarlo en el constructor:

    List<CatalogoProductos> list = GetListCatalogo();

    este funciona perfectamente cual seria la explicación lógica para que uno funcione y el otro no??


    ing javier Leal

    viernes, 28 de julio de 2017 15:45

Todas las respuestas

  • Hola

    Activaste el propertychanged y pasaste por el mismo tu entidad lista? debes generar una propiedad con ello para poder llegar a lo que deseas.


    Brayan De la Cruz
    Lima - Perú

    lunes, 23 de octubre de 2017 15:36