Bonjour,
Je viens de reprendre un projet ASP.NET 1.1 (en VB) et j'ai un question sur un thread et de l'ajax.
Pour un traitement assez long, on lance via Ajax un thread.
Ce thread et les méthodes Ajax utilisent des variables "shared".
Le problème c'est que si plusieurs personnes lancent ce traitement, un thrad se lance bien mais utilise les valeurs des variables thread dans l'état qu'elles ont dans le 1er thread.
En gros, si 2 utilisateurs se connectent pour lancer le traitement, le 2nd verra le résultat de ce qu'a demander le 1er.
J'espère que je suis clair....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 Public Class MaClass Inherits System.Web.UI.Page Private Shared wwProp1 As String = "" Private Shared wwProp2 As Integer = 0 <Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)> _ Public Sub Reset() wwProp1 = "" wwProp2 = 0 End Sub <Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)> _ Public Function Avancement() As String Return wwProp1 End Function <Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)> _ Public Sub GrosTraitement() End Sub
Partager