I have a C# ASP.NET application which starts about 25 different threads running some methods in a class called SiteCrawler.cs.
In HttpContext.Current.Session
I want to save the result of the search made by the user and present it to the user when all the threads are finished running. My problem is that the HttpContext.Current
object is null in the spawned threads because it doesn't exist there.
What other options do I have to save user/session specific data without using session because of the limitations when the application is multithreaded?
I have tried to search around every inch of Stackoverflow to find a solution but without any luck....
HttpContext
is to get your hands dirty with theSynchronizationContext
. Rather than going into detail here, I'll just point you to this thorough and well-written blog post which address your question aboutHttpContext
, and in more complex threading scenarios too. In it he mentions this classic post by Stephen Toub, [ExecutionContext vs SynchronizationContext](http – Condottiere