Ho un servizio web che può essere suddiviso in due sezioni principali:ASP.Net Web Service: il codice in esecuzione in modo asincrono
[WebMethod]
MyServiceCall()
{
//Do stuff the client cares about
//Do stuff I care about
}
Quello che mi piacerebbe fare è eseguire tale 2a parte su un altro thread, in modo che il cliente non è in attesa su di esso: una volta che la logica dell'utente ha completato, inviare loro le loro informazioni immediatamente, ma continuare a elaborare la roba mi interessa (registrazione, ecc).
da un servizio Web, qual è il modo consigliato di esecuzione che secondo pezzo in modo asincrono, per ottenere l'utente di nuovo le loro informazioni il più rapidamente possibile? BackgroundWorker
? QueueUserWorkItem
?
Hai letto questo: http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background -tasks-in-Asp-net.aspx –