none
ThreadPool + Datareader RRS feed

  • Pregunta

  • Hola  todos, tengo un conjunto de datos la cual la obtengo con el datareader, y a la vex utilio el ThreadPool , pero cuando le paso el datareader al metodo que va a ejecutar toda la logica me sale el siguiente error al tratar de leer el datareaer.

    El mensaje de error es el siguiente  :

     

    Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation.

     

    El codigo que utilizo para esto es el siguiente

     

     

    Code Snippet

    System.Data.SqlClient.SqlDataReader sqldr = TraeAfiliados(intInicioBusquedaAfiliados, intFinBusquedaAfiliados + intContantedeBusqueda);

    while(sqldr.HasRows)

    {

     

     

    ThreadPool.QueueUserWorkItem(new WaitCallback(CL_XX.Sdk.ClAfiliado.ingresaAfiliadoPoolHilos), sqldr);

    Interlocked.Increment(ref intThreadsFinalizados);

     

    }

     

     

    y en el Metood ingresaAfiliadoPoolHilos trata de leer los datos.

     

    Code Snippet

    Console.WriteLine(sqdr["NUM_DOC_IDENT"].ToString() + " " + sqdr["CUSPP"].ToString());

     

     

    El sqlDr lo estoy enviando como objeto, y al momento de consultarlo , lo regreso a su forma original es decir datareader.

     

     

    Por favor, si alguien me pueda dar una manito, le agradeceria mucho. Saludos

     

    Atilio

    lunes, 19 de mayo de 2008 23:32