0
假设我是有一个Web应用程序和在应用程序调用innerPage
观点谁的模型看起来是这样的:保持数据的安全
public class innerPageModel
{
public bool isFirstTime = true;
public List<int> threadIDList;
}
这里是我的innerPage
控制器:
public ActionResult innerPage(InnerPageModel model)
{
if (model.isFirstTime == true)
{
Thread t = new Thread(Work);
model.threadIDList.Add(t.ManagedThreadID);
model.isFirstTime = false);
}
System.Diagnostics.Debug.Write((model.threadIDList.Count).toString());
}
现在我的innerPage
视图每5秒刷新一次,因此每遍都会遍历我的innerPage
控制器。问题是我的模型中的所有数据在每次遍历控制器后都会被重置(每当它进入if块时,表明model.isFirstTime
正被重置为真,当我只想遍历if块时第一次)。同样,我的model.threadIDList
每次都会重置。
有没有一种方法可以将数据保存在我的模型中,这样每次我的视图刷新都不会丢失?
我继续一个存储在会话我的数据。 Phil Haack提出了一篇我在文章中没有想到的有趣观点。尽管我在应用程序中实现'IRegisteredObject',但我有点不稳定。由于我将要等待的是Thread类对象,我将使用Thread来实现'IRegisteredObject'接口吗?谁会执行我的控制器类中定义的'Work()'方法?或者我会让控制器类实现它? – hemlocker 2012-07-09 21:07:24