none
Problemas con TASK y DELEGADOS RRS feed

  • Pregunta

  • Buen día, el problema es el siguiente.

    Tengo que realizar un proceso muy pesado sin que bloquee la interfaz gráfica, pero que a su vez cuando este proceso pesado termine, me envié una lista de datos para realizar otros procesos y por ultimo mostrarlo los elementos un ListView.

    Problema es que me muestra esto.

    System.InvalidOperationException: Operación no válida a través de subprocesos: Se tuvo acceso al control 'listView1' desde un subproceso distinto a aquel en que lo creó.

    Alguna idea o forma de solucionar esto. Aqui un poco del codigo.

    namespace asd { public delegate void Finalizo(List<string> Lista); calss y { //multiples procesos void Descargar() {

    objeto x= new objeto(); NuevaDescarga.ProcTer += new ProcTer(Termino); Task Tarea = Task.Factory.StartNew(() => objeto.Descarga()); } void Termino(List<string> _List) { //LLamo otro evento delegado para mandar los datos //a un Usercontrol donde proceso informacion // y con otro delegado mando esa informacion a // al listview en un form. } } class x { public event Finalizo ProcTer; //Proceso muy largo
    void Descarga(){ //proceso largo}

    void procesoFinal() { //llamo evento ProcTer(ListaDatos); } } }


    Estoy abierto a sugerencias.

    Atte: RAMM.



    jueves, 18 de diciembre de 2014 21:17

Respuestas