使用IBatisNet开发一个Web应用程序,其实启动了多线程来自动执行任务处理,每10分钟处理一次,但出现了如下问题在Global.asax中初始化DaoManager
//初始化DaoManager
WZW.IBatisNet.SqlMap.DaoConfig.GetInstance().InitBaseDaoManager(); //记录系统启动日志
Biz.SysLogBiz.GetInstance().AddLog("", Const.SYS_LOG_LOG_TYPE_SYSTEM_START, "系统启动成功!");Biz.AutoRunBiz.GetInstance();自动处理程序如下:public class AutoRunBiz
{
private static AutoRunBiz instance = null; public static AutoRunBiz GetInstance()
{
if (instance == null)
{
instance = new AutoRunBiz();
}
return instance;
} public AutoRunBiz()
{
//定时运行
Thread th = new Thread(new ThreadStart(this.Run));
th.Start();
} private void Run()
{
//线程睡眠10分钟,便于DaoManager初始化
Thread.Sleep(600000); while (false)
{
Biz.MakePageBiz.GetInstance().MakeBusinessIndex();
Biz.MakePageBiz.GetInstance().MakeNewsIndex();
Biz.MakePageBiz.GetInstance().MakeCompanyIndex();
Biz.MakePageBiz.GetInstance().MakeTradeIndex();
Biz.MakePageBiz.GetInstance().MakeCelebIndex();
Biz.MakePageBiz.GetInstance().MakeProductIndex();
Biz.MakePageBiz.GetInstance().MakeTradeIndex();
Biz.MakePageBiz.GetInstance().MakePublicationIndex();
Biz.MakePageBiz.GetInstance().MakeServiceIndex();
Biz.MakePageBiz.GetInstance().MakeFreeIndex();
Biz.MakePageBiz.GetInstance().MakeDownloadIndex();
Biz.MakePageBiz.GetInstance().MakeIndex(); //每10分钟执行一次
Thread.Sleep(600000);
}
}
}
发现系统日志有如下问题:系统启动 系统启动成功! 2009-10-26 19:40:19
系统启动 系统启动成功! 2009-10-26 19:29:56
系统启动 系统启动成功! 2009-10-26 19:19:47 即每10分钟会初始化一次DaoManager
在网上找了半天,使用了HybridWebThreadSessionStore,但是又发现几乎每30分钟会初始化一次DaoManager是什么问题
//初始化DaoManager
WZW.IBatisNet.SqlMap.DaoConfig.GetInstance().InitBaseDaoManager(); //记录系统启动日志
Biz.SysLogBiz.GetInstance().AddLog("", Const.SYS_LOG_LOG_TYPE_SYSTEM_START, "系统启动成功!");Biz.AutoRunBiz.GetInstance();自动处理程序如下:public class AutoRunBiz
{
private static AutoRunBiz instance = null; public static AutoRunBiz GetInstance()
{
if (instance == null)
{
instance = new AutoRunBiz();
}
return instance;
} public AutoRunBiz()
{
//定时运行
Thread th = new Thread(new ThreadStart(this.Run));
th.Start();
} private void Run()
{
//线程睡眠10分钟,便于DaoManager初始化
Thread.Sleep(600000); while (false)
{
Biz.MakePageBiz.GetInstance().MakeBusinessIndex();
Biz.MakePageBiz.GetInstance().MakeNewsIndex();
Biz.MakePageBiz.GetInstance().MakeCompanyIndex();
Biz.MakePageBiz.GetInstance().MakeTradeIndex();
Biz.MakePageBiz.GetInstance().MakeCelebIndex();
Biz.MakePageBiz.GetInstance().MakeProductIndex();
Biz.MakePageBiz.GetInstance().MakeTradeIndex();
Biz.MakePageBiz.GetInstance().MakePublicationIndex();
Biz.MakePageBiz.GetInstance().MakeServiceIndex();
Biz.MakePageBiz.GetInstance().MakeFreeIndex();
Biz.MakePageBiz.GetInstance().MakeDownloadIndex();
Biz.MakePageBiz.GetInstance().MakeIndex(); //每10分钟执行一次
Thread.Sleep(600000);
}
}
}
发现系统日志有如下问题:系统启动 系统启动成功! 2009-10-26 19:40:19
系统启动 系统启动成功! 2009-10-26 19:29:56
系统启动 系统启动成功! 2009-10-26 19:19:47 即每10分钟会初始化一次DaoManager
在网上找了半天,使用了HybridWebThreadSessionStore,但是又发现几乎每30分钟会初始化一次DaoManager是什么问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货