J'essaie d'accéder à la session ASP.Net dans le thread ThreadPool. L'exécution de la page se terminera, mais Thread s'exécutera pendant 5 à 10 secondes de plus.Accès à la session asp.net dans un thread multithread/ThreadPool
code ressemble ci-dessous
Dim tContex As HttpContext = HttpContext.Current
ThreadPool.QueueUserWorkItem(AddressOf ThreadPoolCallBack, tContex)
La méthode comme ci-dessous
Public Sub ThreadPoolCallBack(ByVal threadContext As Object)
HttpContext.Current = CType(threadContext, HttpContext)
Dim userId As Integer = HttpContext.Current.Session("userId")
DoProcess()
End Sub
Dans la méthode ThreadPoolCallBack Je suis accès capable HttpContext et demande des variables PARAM mais je suis incapable d'accéder aux variables de session que je Suis perdre des sessions. Session devenant Null/Nothing dans HttpContext.Current *.
Existe-t-il un moyen d'accéder aux sessios ASP.Net dans un autre thread.
où mettez-vous la 'ThreadPool.QueueUserWorkItem'? –