Questo è ASP.NET ASMX Web Service/.NET Framework 4.0.ThreadPool.QueueUserWorkItem in servizio Web per attività "Fire and Forget"
Nel servizio Web, voglio eseguire un metodo su un altro thread come "Fire and Forget" in modo che il servizio Web restituisca un valore in risposta immediatamente al sito web. Quel metodo su un altro thread potrebbe richiedere 10 minuti dopo che il servizio Web restituisce immediatamente la risposta al sito Web. Inoltre, non ho bisogno del valore di ritorno di quel metodo.
Ho verificato questo scenario utilizzando ThreadPool.QueueUserWorkItem e sembra che il thread iniziato a utilizzare ThreadPool continui a essere eseguito anche dopo che Web Service ha restituito la risposta al sito Web. Sono corretto qui? C'è anche un modo migliore per raggiungere questo obiettivo?
Ciao Nicola, come il servizio Web nascosto all'interno di asp.net garantisce che il pool di applicazioni non venga riciclato? – Abhijeet
Mi interessa il "quick and dirty" - dovrei semplicemente creare una nuova funzione asincrona chiamata dal metodo webservice che l'utente ha avviato? –