Por desgracia, vuelve a ser Lunes.... jejeje. Bueno, tengo una pequeña duda. ¿Realmente se pueden utilizar Hebras en ASP.NET? Lo pregunto, por que me he realizado una pequeña prueba y parece que no funcionan...
He creado un metodo el cual realiza un bucle hasta 50000 y va generando una variable string con el valor de i, y luego me genera un fichero con el contenido.
string txtCadena = "0 1 2 3 4 5 ....... 49999";
Este metodo lo ejecuto desde una hebra, se ejecuta la página, no se queda parada esperando a que se ejecute el código (Hasta ahi, OK), espero y espero, pero despues, el fichero no aparece....
El codigo es simple y esta bien (He trabajado cientos de veces con Hebras en WinForms). No obstante, aqui se lo muestro:
Código:
private Thread objHebra = null; protected void btnBoton_Click(object sender, EventArgs e) { objHebra = new Thread(new ThreadStart(CrearFichero)); objHebra.Priority = ThreadPriority.Highest; objHebra.Start(); } private void CrearFichero() { string txtCadena = string.Empty; for (int i = 0; i < 50000; i++) { txtCadena += i.ToString() + " "; } StreamWriter wsStream = new StreamWriter(Server.MapPath("~/pruebaHebra/fichero.txt")); wsStream.Write(txtCadena); wsStream.Close(); }
¿Saben si se puede hacer algo asi?, ¿Que la página se carge, pero aún ya estando cargada que el IIS esté procesando una Hebra de esa página ya cargada?