I just discovered the SPLongOperation class. It is a thing of beauty. I was expecting to have to implement a "job handler" static class, fire off my long-running process in a separate background thread, check in on it via a timer with polling, etc. Until I found this example.
http://peterheibrink.wordpress.com/2009/09/07/splongoperation/
Can someone point me to, or shed some light on how exactly the SPLongOperation class is able to do so much for me with so few lines of code?
UPDATE: I found a bit more information here:
http://dotnetfollower.com/wordpress/2011/08/sharepoint-how-to-use-splongoperation/
Specifically: Please also note that SPLongOperation keeps connection between client and server alive and the Response stream open.
Looks like I'll have to do it the old-fashioned way after all... I thought SPLongOperation had built-in polling of some kind.