salve a tutti

ho il seguente problema

devo modificare lo stato delle sessioni durante l'esecuzione di un thread per riuscire a capire quando l'esecuzione è terminata e comunicarlo attraverso una "statusPage"

ho provato con diversi metodi : con il synclock modificando direttamente la variabile sessione ; usando delle property all'interno della classe sempre son il synclock e passando il parametro HttpContext come nell'esempio:

Dim operation As New ParameterizedThreadStart(AddressOf SpostaArt)
Dim thrSposta As New Thread(operation)
thrSposta.Priority = ThreadPriority.Lowest

thrSposta.Start(HttpContext.Current)

' Response.Redirect("TermProcessing.aspx")

End If

End Sub

Sub SpostaArt(ByVal obj As Object)

Dim context As HttpContext = CType(obj, HttpContext)

----------------- esecuzione cicli vari----------------

SyncLock Session.SyncRoot
Session("Complete") = True
End SyncLock
end sub




senza alcun risultato, la variabile della sessione non cambia.

avete qualche soluzione per risolvere questo problema?

grazie anticipate