Ho un'applicazione Web e nel codice dietro la pagina, ho un evento clic sul pulsante.Problema di filettatura C# in un'applicazione Web
protected void btnUpload_Click(object sender, EventArgs e)
{
TimerEvent TE = new TimerEvent();
TE.TimerEvents();
Server.Transfer("~/Jobs.aspx");
}
Sto avendo una chiamata di metodo TimerEvents() e può richiedere 10-15 secondi per ottenere il controllo al trasferimento del server. quindi voglio che la linea di trasferimento del server sia eseguita simultaneamente nello stesso momento della chiamata al metodo.
ho provato filettatura come qui:
TimerEvent TE = new TimerEvent();
Thread t = new Thread(TE.TimerEvents);
t.IsBackground = true;
t.Start();
Server.Transfer("~/Jobs.aspx");
Ma il trasferimento non è fatta, finché il metodo è terminata. Come posso ottenere questo?
Se il metodo è in corso tempo, quindi l'ottimizzazione dovrebbe essere nel metodo. Creando il thread non si renderà il metodo più veloce. È possibile incollare il codice del metodo? – Jagannath
Si suppone che il metodo esegua il polling di una cartella per ogni nuovo file (i nuovi file verranno posizionati in quella cartella dopo l'elaborazione del file di input che sto caricando in quella cartella), quindi l'elaborazione potrebbe richiedere 10-15 secondi che non possono essere ottimizzati (È un file MATLAB e ha bisogno di tempo di porcessing). E non posso far aspettare l'utente per 10-15 secondi. da qui il problema – superstar