当它存储在会话中时是否可以处理计时器刻度事件?

时间:2013-06-05 05:18:36

标签: c# asp.net

我在asp.net会话中存储Timer和一个数组。我想为每个计时器滴答添加一个值给Array,当它存储在会话中时是否可以处理Timer tick事件?

我想要的是

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 >>> > " ) 
}

1 个答案:

答案 0 :(得分:0)

当您在会话中存储数组时,它确定并且您需要在更新数组值时在计时器的每个滴答中更新会话。例如:

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