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