Pregunta

Tengo un trabajador de fondo que se detiene después de 100 iteraciones. Como esto:

    BackgroundWorker bgWorker = new BackgroundWorker();
    bgWorker.WorkerReportsProgress = true;
    bgWorker.WorkerSupportsCancellation = true;

    bgWorker.DoWork += new OpenNETCF.ComponentModel.DoWorkEventHandler(this.bgWorker_DoWork);
    bgWorker.RunWorkerCompleted += new OpenNETCF.ComponentModel.RunWorkerCompletedEventHandler(this.bgWorker_RunWorkerCompleted);
    bgWorker.ProgressChanged += new OpenNETCF.ComponentModel.ProgressChangedEventHandler(this.bgWorker_ProgressChanged);


    private void bgWorker_DoWork(object sender, DoWorkEventArgs e)
    {
            for(i=0; i<300; i++)
            {   
                bgWorker.ReportProgress(i, i);
            }

    }


    private void bgWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
        this.labelProgress.Text = e.UserState.ToString(); 
    }

    private void bgWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
    {
        MessageBox.Show("finished loading...");
    }

Lo que sucede es que el valor de LabelProgress se detiene en 100, y el cuadro de mensaje aparece y dice "terminó de cargar ...".

Cualquiera tiene una idea de lo que está mal. ¿Por qué se detiene el hilo en la iteración 101?

Gracias por adelantado.

¿Fue útil?

Solución

Podría sonar un alféizar y probablemente lo hayas hecho, pero ¿ha hecho un restablecimiento de IIS después de poner la DLL en GAC?

¿O si eso no ayuda esto?

https://stackoverflow.com/ Preguntas / 8406037 / podria-no-cargar-file-o-ensnight-o-one-of-su-dependences

http://msdn.microsoft.com / EN-EE. UU. / Biblioteca / 7WD6EX19% 28V= vs.71% 29.aspx

¡No sé si eso te ayudará, pero espero que sea!

Otros consejos

He probado esto (usando .NET 4) y funciona bien: la etiqueta muestra 299 cuando aparece el cuadro de mensaje. Sin embargo, no estoy usando el OpenNETCF Clases: ¿tal vez están teniendo algún efecto? ¿Obtiene el mismo comportamiento si reemplaza OpenNETCF.ComponentModel con System.ComponentModel?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top