Tengo una aplicación web y en el código detrás de la página, tengo un evento de clic de botón.C# Threading Issue en una aplicación web
protected void btnUpload_Click(object sender, EventArgs e)
{
TimerEvent TE = new TimerEvent();
TE.TimerEvents();
Server.Transfer("~/Jobs.aspx");
}
Estoy teniendo un TimerEvents llamada al método() y puede tomar 10-15 segundos para obtener el control de nuevo a la transferencia del servidor. así que quiero que la línea de transferencia del servidor se ejecute simultáneamente al mismo tiempo que la llamada al método.
me trataron como en el roscado aquí:
TimerEvent TE = new TimerEvent();
Thread t = new Thread(TE.TimerEvents);
t.IsBackground = true;
t.Start();
Server.Transfer("~/Jobs.aspx");
Pero la transferencia no se hace, hasta que se termine el método. ¿Cómo puedo lograr esto?
Si el método está tomando tiempo, entonces la optimización debería estar en el método. Al crear el hilo, el método no volverá más rápido. ¿Es posible pegar el código del método? – Jagannath
Se supone que el método sondeará una carpeta para buscar nuevos archivos (se colocarán nuevos archivos en esa carpeta después del procesamiento del archivo de entrada que estoy cargando en esa carpeta), por lo que el procesamiento puede tardar de 10 a 15 segundos y no se puede optimizar (Es un archivo matlab y necesita tiempo de procesamiento). Y no puedo hacer que el usuario espere entre 10 y 15 segundos. de ahí el problema. – superstar