C sharp - Problema con el BackgroundWorker

 
Vista:

Problema con el BackgroundWorker

Publicado por Isa (1 intervención) el 24/05/2007 17:06:44
Hola.
He estado trabajando últimamente con este componente y me ha surgido un problemilla...
Si ejecuto el algoritmo que usa el BW una vez no pasa nada, todo funciona perfectamente pero luego, si lo vuelvo a ejecutar otra vez, a veces me da una excepción y otras veces funciona (?¿¿?¿??¿)
La excepción que me da es la siguiente:
"En esta operación ya se ha llamado a OperationCompleted y no se permiten más llamadas"

************* Texto de la excepción **************
System.InvalidOperationException: En esta operación ya se ha llamado a OperationCompleted y no se permiten más llamadas.
en System.ComponentModel.BackgroundWorker.ReportProgress(Int32 percentProgress, Object userState)
en System.ComponentModel.BackgroundWorker.ReportProgress(Int32 percentProgress)
en Metria.Principal.segundoPlanobackgroundWorker1_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e) en C:\Documents and Settings\Isabel\Escritorio\Projects\Metria\Metria\PrincipalForm.cs:línea 2619
en System.ComponentModel.BackgroundWorker.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
en System.ComponentModel.BackgroundWorker.AsyncOperationCompleted(Object arg)
.......................................

¿Por qué a veces funciona y otras veces no?
¿Cómo lo puedo solucionar?
¿Qué es que sólo lo puedo ejecutar una vez?


Muchísimas gracias.
Saluducos
Isa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder