1

我在 asp.net 会话中存储了一个计时器和一个数组。我想为每个计时器滴答声为数组添加一个值,是否可以在将计时器滴答事件存储在会话中时对其进行处理?

我想要的是

Timer tm = new Timer() ; 
tm.TickEvent += TickEvent.... 
ArrayList[] arr = new ArrayList()
Session["A"] = arr ; 
Session["B"] = tm ; 

Void Timer_TickEvent ( .. , .. ) 
{ 
 ArrayList arr = Session["A"] as ArrayList ; 
 arr .Add ("VALUE >>> > " ) 
}
4

1 回答 1

0

当您将 Array 存储在 Session 中时,它没问题,并且您需要在数组值更新时在计时器的每个滴答声中更新会话。例子:

String[] arr=GetData(); // GetData return string of array

Session["Response"]=arr; // Add arr in session.

**In timer event**

string[] arr=(string[])Session["Response"]; // casting
arr.add("value"); // array updating
Session["Response"]=arr; // stored in session
于 2013-06-05T05:39:46.543 回答